一、什么是clickhouse?
clickhouse数据库是大型分布式数据存储系统,由于其独特的数据存储方式(基于列式存储)以及数据存储在磁盘中(数据会被压缩),使cluckhouse的数据读取和存储速度很快。
click house特性:
1、列式存储:将同一列的数据存储在一起,充分列用cpu缓存,提高查询性能。
2、实时查询:支持实时查询,可以快速生成数据分析爆报告。
3、分布式架构:支持分布式架构,提高脱扩展能力。
4、容错性:得益于分布式结构,其中节点出现问题,保证数据的完整性。
二、为什么要使用clickhouse?
如果你需要存储大数据到数据库中,那么clickhouse将时你的首选,使用clickhouse可以解决因为存储大量数据导致存储和读取的性能问题,这是mysql和orcle无法比拟的。一般clickhouce也会结合大数据实时计算使用,比如处flink。
三、如何使用clickhouse?
1、首先选择连接工具比如DBeaver
2、使用clickhouse的sql语句需要了解以下几种sql:
注意:使用clickhouse时,切忌不可频繁修改表结构,会造成表锁死。
向表中添加字段:alter table 表名 add [column] 字段名 字段类型;
ALTER TABLE `default`.LOG_ALARM ADD COLUMN SIP VARCHAR(100);
删除表中的字段:alter table 表名 drop [column] 字段名:
ALTER TABLE `default`.LOG_ALARM DROP COLUMN SIP;
修改字段的名字:alter table 表名 change [column] 旧字段名 新字段名 字段类型;
ALTER TABLE stu CHANGE COLUMN sname s2name VARCHAR(20);
修改字段的类型:alter table 表名 modify [column] 字段名 字段类型;
ALTER TABLE stu MODIFY COLUMN id VARCHAR(20);
修改表的名字: alter table 旧表名 rename to 新表名:
ALTER TABLE stu4 RENAME TO stu5;
时间格式化 formatDateTime的用法:
select id from LOG_ALARM where
date_format(TIME,'%Y-%m-%d') == date_format(#{time},'%Y-%m-%d')