表格存储服务 CLOUDTABLE-ClickHouse存算一体表引擎概述:MergeTree
MergeTree
- 建表语法。
CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER ClickHouse集群名] ( name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [TTL expr1], name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [TTL expr2], ... INDEX index_name1 expr1 TYPE type1(...) GRANULARITY value1, INDEX index_name2 expr2 TYPE type2(...) GRANULARITY value2 ) ENGINE = MergeTree() ORDER BY expr [PARTITION BY expr] [PRIMARY KEY expr] [SAMPLE BY expr] [TTL expr [DELETE|TO DISK 'xxx'|TO VOLUME 'xxx'], ...] [SETTINGS name=value, ...]
- 使用示例。
CREATE TABLE default.test (name1 DateTime,name2 String,name3 String,name4 String,name5 Date) ENGINE = MergeTree() PARTITION BY toYYYYMM(name5) ORDER BY (name1, name2) SETTINGS index_granularity = 8192;
示例参数说明:
表2 参数说明 参数
说明
ENGINE = MergeTree()
MergeTree表引擎。
PARTITION BY toYYYYMM(name5)
分区,示例数据将以月份为分区,每个月份一个文件夹。
ORDER BY
排序字段,支持多字段的索引排序,第一个相同的时候按照第二个排序依次类推。
index_granularity = 8192
排序索引的颗粒度,每8192条数据记录一个排序索引值。
如果被查询的数据存在于分区或排序字段中,能极大降低数据查找时间。