什么是ClickHouse?如何使用

一、什么是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')
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值