当前位置:网站首页>ClickHouse相关SQL总结:创建表、分区/主键/排序设置、删除表、删除分区、修改表字段
ClickHouse相关SQL总结:创建表、分区/主键/排序设置、删除表、删除分区、修改表字段
2022-07-22 01:57:00 【坚持是一种态度】
表操作
创建数据库
create database radar;
创建表
CREATE TABLE radar.traffic_event
(
`time_stamp` DateTime COMMENT '雷达上报时间',
`millisecond` Int8 COMMENT '毫秒数',
`detector_nbr` String COMMENT '检测器id',
`lane_nbr` String COMMENT '车道号',
`event_status` String COMMENT '事件状态',
`event_code` String COMMENT '事件码'
)
ENGINE = MergeTree
PARTITION BY toYYYYMMDD(time_stamp)
PRIMARY KEY(time_stamp)
ORDER BY(time_stamp, millisecond, detector_nbr)
SETTINGS index_granularity = 8192, old_parts_lifetime = 300;
- ENGINE:表引擎,最常用的是MergeTree,或者说MergeTree家族的各个引擎,当然也可以选择其他引擎。但是,只有MergeTree系列的表引擎才支持主键索引,数据分区,数据副本,数据采样这样的特性,只有此系列的表引擎才支持ALTER操作。
- PARTITION BY:指定分区键,主要根据你的业务场景和数据量大小,可以按年、按月、按天或者其他时间间隔分区,也可以按照哈希去分区。当然,若不声明分区键,则clickhouse会生成一个名为all的分区
- ORDER BY:排序字段,clickhouse表会根据排序字段建索引,方便快速查找。如果没有指定主键,排序字段就是主键
- PRIMARY KEY:指定主键,它必须是分区键的前缀,或者等于分区键
- SETTINGS:配置项,可以把一些配置在这里设置,多个逗号分割
- index_granularity:默认8192,表示索引的粒度,即MergeTree的索引在默认情况下,每间隔8192行才生成一个索引。通常不需要修改此参数,不设置就是8192。
- old_parts_lifetime:已合并的分区块,多久后删除,默认8分钟
删除表
- 生产环境,请谨慎使用删除命令,最好做好备份再删除
DROP TABLE IF EXISTS radar.traffic_event;
清空表
TRUNCATE table radar.traffic_event ;
删除表某个分区
- 分区删掉了,该分区所有数据都删掉了
ALTER TABLE traffic_event drop partition '20220704';
表字段column操作
ALTER TABLE [db].name [ON CLUSTER cluster] ADD|DROP|CLEAR|COMMENT|MODIFY COLUMN ...
添加字段
ALTER table traffic_event ON CLUSTER cluster_name ADD COLUMN node_id, ADD COLUMN node_name;
删除字段
ALTER table traffic_event drop column if exists node_id;
修改字段
ALTER table traffic_event modify column if exists lane_nbr Int8;
边栏推荐
- Voting cannot be repeated
- 电流探头应该如何选择
- Record online double write failure log MySQL error troubleshooting reasons
- 2022-07-15 mysql/stonedb subquery performance analysis findoneinsidepack
- 弹性蛋白酶丨Worthington 核心酶详细参考资料
- [MySQL series] addition, deletion, modification and query of MySQL tables (basic)
- Myocardial xanthase -- characteristics of myocardial xanthase of Clostridium crenatum Worthington
- 2022-07-15 MySQL receives new connection processing
- For more than 20 years, how has classified protection "kept pace with the times"?
- 2022-07-18 Jenkins deployment
猜你喜欢
Open source demo | release of open source example of arcall applet
How to prolong the working life of slip ring
Spark summary
21jvm memory model (JMM)
plt 画图并保存结果
visual studio踩坑记录
Graffiti Wi Fi & ble SoC development slide strip (6) -- slide strip function demonstration
MySQL練習一數據庫的知識
弹性蛋白酶丨Worthington 核心酶详细参考资料
《PyTorch深度學習實踐》-1-Overview
随机推荐
3d点云txt文件中删减nan点
Worthington deoxyribonucleic acid and related research tools
涂鸦Wi-Fi&BLE SoC开发幻彩灯带(6)----幻彩灯带功能演示
Wechat applet Decompilation
static变量和全局变量的区别
Distributed link tracking skywalking practice
等保合规2022系列 | 一个中心+三重防护,助力企业等级保护建设更科学
分布式链路追踪-skywalking基础
2022-07-19 mysql/stonedb sub query hashjoin logic processing
Worthington cell separation optimization system (including cell separation guide)
seaborn barplot画图总结
矽穀課堂筆記(下)
这个sql怎么优化?
RuntimeWarning: Glyph 25152 missing from current font. font.set_text(s, 0.0, flags=flags)
How to make the signal of conductive slip ring better
halcon 使用txt文件格式显示点云
MySQL Workbench使用教程
让安全动起来 | 甭管什么行业网络架构,这六招拿下靶标
Timed time test
架构设计方案(持续更新ing)