ClickHouse针对数据的增删改查

1.增

ch数据的增加和普通SQL相同,每一条插入的数据都需要和表的列名相对应,数据的增加可以在分布式表(使用DISTRIBUTED引擎)上执行

insert into [db.]tableName [(c1,c2...)] values

(v11,v12...),

(v21,v22...);

2.删

如果是分布式部署,需要在每个节点对本地表(除DISTRIBUTED引擎之外的表)执行删除操作,不然使用分布式表查询时仍会有数据存在

2.1按分区删除

alter table [db.]tableName drop partition '分区字段';

2.2按条件删除

alter table [db.]tableName delete where filter_column = ??;

3.改

注意数据的修改需要在事实表上执行,无需多个节点执行。注意更新的数据字段不能是该表的分区字段即c1,c2不能是tableName的partition by字段

alter table [db.]tableName update c1 = v1, c2 = v2,... where filter_column = ??;

更新限制:

  1. 索引列不能进行更新
  2. 分布式表不能进行更新
  3. 该命令是异步执行的,可以通过查看表 system.mutations 来查看命令的是否执行完毕

4.查

和普通的SQL查询语句相同

select c1,c2,... from [db.]tableName where filter_column = ??;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值