SETTING:选填 可设置的参数如下
1、index_granularity:参数索引的粒度,默认值为8192,也就是说MergeTree的索引在默认情况下,每间隔8192行数据才生成一条索引
2、index_granularity_bytes:该参数设置索引根据数据体量的大小动态划分间隔大小,默认为10M
3、enable_mixed_granularity_parts:设置是否自适应索引间隔的功能,默认开启
4、merge_with_ttl_timeout:mergetree的TTL功能(数据的存活时间),可以为某个字段或者某张表设置TTL
字段级别的TTL:
create table m_retailitem6(
ID UInt64,
MODIFIEDDATE DateTime,
NUM UInt8 TTL MODIFIEDDATE + INTERVAL 10 SECOND
)ENGINE MergeTree()
ORDER BY (MODIFIEDDATE,intHash32(ID))
SAMPLE BY intHash32(ID)
;
表级别TTL:
create table m_retailitem7(
ID UInt64,
MODIFIEDDATE DateTime
)ENGINE MergeTree()
ORDER BY (MODIFIEDDATE,intHash32(ID))
TTL MODIFIEDDATE + INTERVAL 20 DAT
;
5、storage_policy:多路径存储策略
目前的三种存储策略
默认存储策略
JBOD策略:多次盘策略
HOT/COLD策略:冷热存储策略,根据不同的磁盘类型做冷热存储
备注: storage_policy后续做详细介绍