doris 注意事項

CREATE TABLE IF NOT EXISTS example_db.expamle_tbl2
(
    `user_id` LARGEINT NOT NULL COMMENT "用戶id",
    `username` VARCHAR(50) REPLACE COMMENT "用戶暱稱",
    `city` VARCHAR(20) REPLACE COMMENT "用戶所在城市",
    `age` SMALLINT REPLACE COMMENT "用戶年齡",
    `sex` TINYINT REPLACE COMMENT "用戶性別",
    `phone` LARGEINT REPLACE COMMENT "用戶電話",
    `address` VARCHAR(500) REPLACE COMMENT "用戶地址",
    `register_time` DATETIME REPLACE COMMENT "用戶註冊時間"
)
AGGREGATE KEY(`user_id`)
DISTRIBUTED BY HASH(user_id) BUCKETS 10
PROPERTIES("replication_num" = "1");

#增加表字段
ALTER TABLE table1 ADD COLUMN uv BIGINT SUM DEFAULT '0' after pv;

select * from expamle_tbl2
select * from expamle_tbl

desc expamle_tbl
desc expamle_tbl2
#查看錶rollup
DESC expamle_tbl ALL



#insert into expamle_tbl2(user_id,username,city,age,sex,phone,address,register_time)values(1000,'小明','山東省',10,1,13220193504,'山東臨沂','2021-11-01')
#insert into expamle_tbl(user_id,date,city,age,sex,last_visit_date,cost,max_dwell_time,min_dwell_time)values(10008,'2021-08-01','甘肅',41,0,'2020-11-01 12:12:12',44,22,67)
#增加rollup
ALTER TABLE expamle_tbl ADD ROLLUP rollup_cost(user_id,cost);
ALTER TABLE expamle_tbl ADD ROLLUP rollup_age(age,user_id);
ALTER TABLE expamle_tbl ADD ROLLUP rollup_age(user_id,age);
#刪除rollup
ALTER TABLE expamle_tbl drop ROLLUP rollup_age;

DESC expamle_tbl ALL

show alter table rollup;
#查看是否走rollup
EXPLAIN select age,user_id from expamle_tbl where age=10 and user_id=10000  group by user_id,age


select user_id,age from expamle_tbl where user_id=10000


CREATE TABLE table1
(
    id INT DEFAULT '10',
    citycode INT,
    username VARCHAR(32) DEFAULT '',
    pv BIGINT SUM DEFAULT '0'
)
AGGREGATE KEY(id, citycode, username)
DISTRIBUTED BY HASH(id) BUCKETS 1
PROPERTIES("replication_num" = "1");

select * from table1

#創建分區表
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 p202110 VALUES LESS THAN ('2021-10-01'),
    PARTITION p202111 VALUES LESS THAN ('2021-11-01'),
    PARTITION p202112 VALUES LESS THAN ('2021-12-01')
)
DISTRIBUTED BY HASH(siteid) BUCKETS 2
PROPERTIES("replication_num" = "1");
#刪除表
drop table table2
#增加分區--左閉右開
alter table table2 ADD  PARTITION p202201 VALUES LESS THAN ('2022-01-01')
#刪除分區
alter table table2 DROP  PARTITION p202201
#展示分區信息
show partitions from example_db.table2
#修改分區名稱
alter table table2  rename  PARTITION p202109 p202110
#查看錶結構
desc table2

SHOW PROC '/statistic';

ADMIN SHOW REPLICA DISTRIBUTION FROM expamle_tbl;
#查看分區信息
SHOW PARTITIONS FROM comment_aweme

#展示指定db下指定表的指定分區的信息

SHOW PARTITIONS FROM comment_aweme WHERE PartitionName = "p202201";

# 命令可以查看整個集羣的副本狀態
SHOW PROC '/statistic';

ADMIN SHOW REPLICA DISTRIBUTION FROM comment_aweme;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章