Doris基础知识篇(6):常用命令
表、库信息
查询
查看前端节点SHOW PROC '/frontends'
查看后端节点SHOW PROC '/backends'
查看表数据大小SHOW DATA
# 查看所有表大小SHOW DATA FROM org_project_data_2
# 查看指定表大小
查看表信息DESCRIBE hbdata.app_phx_goods_refund_delete;
查看列修改情况SHOW ALTER TABLE COLUMN;
查看建表语句show create table ${table_name}
查看查询计划EXPLAIN
EXPLAIN GRAPH
修改
重命名表ALTER TABLE test_table RENAME new_table_name
列
新增列ALTER TABLE t1 ADD COLUMN c1 BIGINT REPLACE AFTER c2;
分区
查看表分区SHOW PARTITIONS FROM new_table_name
新增分区ALTER TABLE t1 ADD PARTITION p20230301 VALUES[("20230228"), ("20230301"));
导入分区数据INSERT INTO t1 PARTITION(p20230301) WITN my_label
SELECT * FROM t2 PARTITION(p20230301);
不同列类型不能直接插入一般情况下不能直接通过insert into将不同类型的列的数据互相导入,因为Doris对于不同的列类型都有对应的存储方式和计算方法。如果数据类型不匹配,会导致写入或读取数据时出现问题。
在Doris中,Bitmap和HLL属于两种不同的基数统计方法,它们的实现原理和存储方式有较大的差异。如果你想要将Bitmap类型的数据插入到HLL类型的列中,需要先将Bitmap值经过转换后再插入到表B中。具体的转换方式可以使用UDF函数或者ETL工具进行实现。
查看导入情况SHOW LOAD WHERE label = "my_label";
分桶
修改分桶alter table ${table_name} modify distribution DISTRIBUTED BY HASH(${hash_column}) BUCKETS ${new_bucket_num}
ROLLUP
创建rollup:ALTER TABLE t1 ADD ROLLUP t1_rollup(c1, c2, c3);
删除rollup:ALTER TABLE t1 DROP ROLLUP rollup;
查看rollup创建情况:SHOW ALTER TABLE ROLLUP;
查看rollup更新频率和间隔:SHOW ALTER TABLE ROLLUP;
SHOW ROLLUP TASKS IN hbdataflow.app_rt_flow_poi_intent_uv_agg5min;