Clickhouse原理与应用实践(四)表引擎以及查询

2022-08-06  本文已影响0人  kaiker

1、MergeTree

1.1 TTL

1.2 多路径存储

2、ReplacingMergeTree

3、SummingMergeTree

4、AggregatingMergeTree

CREATE TABLE xx (
  id String,
  city String,
  code AggregateFunction(uniq, String),
  value AggregateFunction(sum, UInt32),
  create_time DateTime
) ENGINE = AggregatingMergeTree()
PARTITION BY
ORDER BY

5、CollapsingMergeTree

CollapsingMergeTree

6、VersionedCollapsingMergeTree

CREATE TABLE ver_coll (
  id String,
  code Int32,
  ver UInt
) ENGINE = VersionedCollapsingMergeTree(ver)

7、各种MergeTree之间的关系总结

逻辑区分 ReplicatedMergeTree

8、外部存储类型

9、 内存

CREATE TABLE id_join(
  id UInt8,
  price UInt32,
  time Datetime
) ENGINE = Join(ANY, LEFT, id)

SELECT id,name,price from xx LEFT JOIN id_join USING(id)
Buffer

10、 日志

11、 其他类型

12、查询

12.1 SAMPLE

12.2 Array Join

12.3 Join

SELECT xx  FROM a ASOF INNER JOIN b ON a.id = b.id AND a.time = b.time
// 等同于a.time > b.time

12.4 GRPOUP BY

12.5 HAVING

12.6 LIMIT BY

13、查询计划

查询计划
上一篇下一篇

猜你喜欢

热点阅读