ClickHouse入门:表引擎-MergeTree(一)创建方式

时间:2025-01-26 20:52:26

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后续做详细介绍