表格存储服务 CLOUDTABLE-ClickHouse表引擎概述:MergeTree

时间:2024-10-11 10:34:12

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条数据记录一个排序索引值。

    如果被查询的数据存在于分区或排序字段中,能极大降低数据查找时间。

support.huaweicloud.com/devg-cloudtable/cloudtable_01_0312.html