[大数据学习之ClickHouse]05-ClickHouse之SQL操作

传统关系型数据库支持的SQL语句,CLK基本都支持

1.insert

语法一致,不过多做讲解

2.UpDate/Delete

CLK支持修改和删除操作,但是不支持事务,并且语法和传统数据库有区别,删除和修改用的比较少一点

删除:

alter table t_order_smt delete where sku_id ='sku_001';

修改:

alter table t_order_smt update total_amount=toDecimal32(2000.00,2) where id =102;

3.查询操作

语法基本和传统数据库一致(MYSQL)

支持子查询/支持with内存临时表/支持JOIN/暂不支持窗口函数/暂不支持自定义函数 CLK的group
by增加了多维度分析的操作,类似于HIVE的grouping set

with rollup:
上卷,从右到左,以此去掉维度进行小计,但是展示的时候是从左到右
EX:

select id , sku_id,sum(total_amount) from t_order_mt group by id,sku_id with rollup;

会出现三种情况,但是只会产出一个结果集(union all起来了)
1.按照group by id产出一个结果集
2.按照group by sku_id产出一个结果集
3.按照group by null(其实就是简单的聚合(聚合依据是sql中的count/sum/xxxx))产出一个结果集

在这里插入图片描述

with cube:
多维度统计,从右到左,从左至右边,将所有组合结果展现出来

select id , sku_id,sum(total_amount) from t_order_mt group by id,sku_id with cube;

在这里插入图片描述

with totals:
gourp by null,只计算合计

4.alter操作

和MYSQL语法基本一致,不多做阐述
1.新增字段

alter table tableName add column newcolname String after col1;

2.修改字段类型

alter table tableName modify column newcolname String;

3.删除字段

alter table tableName drop column newcolname;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ClickHouse是一款面向列式存储的分布式数据库管理系统,主要用于OLAP场景下的数据查询和分析。它的特点是高性能、高并发、高可用、高扩展性和低成本。以下是ClickHouse的一些特点和用途: 1. 列式存储:ClickHouse采用列式存储,可以大幅度提高查询性能,特别是在需要查询大量数据的情况下。 2. 高性能:ClickHouse的查询性能非常高,可以支持百亿级别的数据查询,而且查询速度非常快。 3. 分布式架构:ClickHouse采用分布式架构,可以支持PB级别的数据存储和查询,而且可以实现数据的高可用和负载均衡。 4. SQL支持:ClickHouse支持类SQL语言,可以方便地进行数据查询和分析。 5. OLAP场景:ClickHouse主要用于OLAP场景下的数据查询和分析,可以支持实时查询和离线查询。 6. 数据仓库:ClickHouse可以作为数据仓库来使用,可以方便地进行数据的存储、查询和分析。 7. 日志分析:ClickHouse可以用于日志分析,可以方便地进行日志的存储、查询和分析。 8. 时序数据:ClickHouse可以用于时序数据的存储和查询,可以支持高并发的时序数据查询。 以下是一个使用ClickHouse进行数据查询和分析的例子: ```sql -- 创建表 CREATE TABLE test ( id UInt32, name String, age UInt8 ) ENGINE = MergeTree() ORDER BY id; -- 插入数据 INSERT INTO test VALUES (1, 'Tom', 20), (2, 'Jerry', 22), (3, 'Lucy', 18); -- 查询数据 SELECT * FROM test WHERE age > 20; ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值