1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
-- 建表
create table IF NOT EXISTS test.user ON CLUSTER <集群名> (
`uid` Int32,
`name` String,
`age` UInt32,
`birthday` Date
)ENGINE = MergeTree()
PARTITION BY (`birthday`)
ORDER BY (uid,birthday);
-- 设置表TTL
-- 涉及判断的字段必须是Date或者Datetime类型,推荐使用分区的日期字段:
-- SECOND , MINUTE , HOUR , DAY , WEEK , MONTH , QUARTER , YEAR
Alter table test.user Modify TTL createAt+interval 1 day;
-- 显示表结构
DESCRIBE TABLE test.user;
-- 显示建表语句
SHOW CREATE TABLE test.user;
-- 删除表
DROP table IF EXISTS test.student;
-- 添加字段
alter table product_test add column `test` String DEFAULT '' COMMENT '注释';
--删除字段
alter table product_test drop column `test`;
--修改字段
alter table product_test modify column `test` Nullable(String) DEFAULT NULL COMMENT '注释';
--删除数据
ALTER TABLE db_name.table_name DROP PARTITION '分区(例如:时间20220516)'
-- 删除表中所有数据(清空表)
alter table tableName delete where 1=1;
|