React 前端导航

Doris 用户操作语句速览

Doris 用户操作语句速览

Doris 常用 SQL 语句快速浏览,记录常用SQL,方便阅读查询,命令记录还不完整,后续会持续更新。

关于各命令的详细参数参考官网.

连接 Fe

使用mysql client

mysql -h FE_HOST -P9030 -uroot

用户操作

1.创建用户

CREATE USER 'test' IDENTIFIED BY 'test_passwd';

2.删除用户

3.用户授权

GRANT ALL ON database TO user;

4.修改用户密码

SET PASSWORD FOR 'root' = PASSWORD('your_password');

库操作

1.建库

CREATE DATABASE db_name;

2.选中库

USE db_name;

3.删除库

DROP DATABASE db_name

4.查看库

SHOW DATABASES;

数据操作

1.删除数据

DELETE FROM table PARTITION partition WHERE culumn_name = "test"

表操作

1.建表

CREATE TABLE table2
(
    event_day DATE,
    siteid INT DEFAULT '10',
    citycode SMALLINT,
    username VARCHAR(32) DEFAULT '',
    pv BIGINT SUM DEFAULT '0'
)
AGGREGATE KEY(event_day, siteid, citycode, username)
PARTITION BY RANGE(event_day)
(
    PARTITION p201706 VALUES LESS THAN ('2017-07-01'),
    PARTITION p201707 VALUES LESS THAN ('2017-08-01'),
    PARTITION p201708 VALUES LESS THAN ('2017-09-01')
)
DISTRIBUTED BY HASH(siteid) BUCKETS 10
PROPERTIES("replication_num" = "1");

2.删除表

DROP TABLE table_name;

3.替换表

// swap 为 false 会删除替换后的表,为 true 则保留两个表
ALTER TABLE table_1 REPLACE WITH TABLE table_2 PROPERTIES('swap' = 'false');

说明:替换表操作实际只是对两个表进行了表名的重名替换,即 A 表重命名为 B, B表重命名为 A。

4.查看partition

SHOW PARTITIONS FROM Didabu.log_event;

5.增加列

ALTER TABLE db_name.table_name ADD COLUMN column_name bigint(20) default "0";

6.删除列

ALTER TABLE db_name.table_name DROP COLUMN column_name;

7.查看表结构及rolluop、物化视图

desc Didabu.test all

Rollup

1.创建

ALTER TABLE db_name.table_name ADD ROLLUP rollup_name(field_1,field_2,...);

2.删除

3.查看

SHOW ALTER TABLE ROLLUP FROM db_name;

物化视图

物化视图只能建立在 duplicate 模型上

1.创建

CREATE MATERIALIZED VIEW mv_name AS SELECT field_1, sum(field_2) FROM table_name GROUP BY field_1;

2.删除

DROP MATERIALIZED VIEW mv_name ON db_name.table_name;

3.查看

SHOW ALTER TABLE MATERIALIZED VIEW FROM db_name;

be 相关操作

1.添加 be

ALTER SYSTEM ADD BACKEND "172.31.43.204:9050";

2.删除 be

强制删除

ALTER SYSTEM DROPP BACKEND "172.31.43.204:9050";

3.查看 be

SHOW backends;

数据删除恢复

DorisDB 支持对误删除的数据库/表/分区进行数据恢复,在 drop table 或者 drop database 之后,DorisDB 不会立刻对数据进行物理删除,而是在Trash中保留一段时间(默认1天),管理员可以通过RECOVER命令对误删除的数据进行恢复


-- 1) 恢复 database
RECOVER DATABASE db_name;
-- 2) 恢复 table
RECOVER TABLE [db_name.]table_name;
-- 3) 恢复 partition
RECOVER PARTITION partition_name FROM [db_name.]table_name;

说明
该操作仅能恢复之前一段时间内删除的元信息。默认为 1 天。(可通过fe.conf中catalog_trash_expire_second参数配置)

如果删除元信息后新建立了同名同类型的元信息,则之前删除的元信息不能被恢复

其他操作

声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。邮箱:farmerlzj@163.com。 本站原创内容未经允许不得转载,或转载时需注明出处: 内容转载自: React前端网:https://qianduan.shop/blogs/detail/36
想做或者在做副业的朋友欢迎加微信交流:farmerlzj,公众号:生财空间站。

#doris#操作手册

相关推荐

Doris 部署,启动 FE 报错:

错误提示:java.io.IOException: the self host 172.31.26.7 does not equal to the host in ROLE file 172.17.0.1. You need to set “priority_networks” config in fe.conf to match the host 172.17.0.1

Doris-1.4.2 Linux 直接编译问题记录

在 AWS 上的 EC2 直接编译 Doris,本文主要记录按官方文档操作直接编译过程中遇到的问题,方便查询。