这些设置可在 system.settings 中查看,并由 源代码 自动生成。
low_cardinality_allow_in_native_format
类型
Bool
默认值
1
允许或限制在 Native 格式中使用 LowCardinality 数据类型。
如果限制使用 LowCardinality,ClickHouse server 会在 SELECT 查询中将 LowCardinality 列转换为普通列,并在 INSERT 查询中将普通列转换为 LowCardinality 列。
此设置主要适用于不支持 LowCardinality 数据类型的第三方客户端。
可能的值:
- 1 — 不限制使用
LowCardinality。 - 0 — 限制使用
LowCardinality。
low_cardinality_max_dictionary_size
类型
UInt64
默认值
8192
为可写入存储文件系统的 LowCardinality 数据类型的共享全局字典设置最大行数。此设置可防止字典无限增长时引发 RAM 问题。对于因字典大小达到上限而无法编码的所有数据,ClickHouse 会以普通方式写入。
可能的值:
- 任意正整数。
low_cardinality_use_single_dictionary_for_part
类型
Bool
默认值
0
开启或关闭是否对数据分区片段使用单个字典。
默认情况下,ClickHouse server 会监控字典的大小;如果某个字典溢出,server 就会开始写入下一个字典。若要禁止创建多个字典,请设置 low_cardinality_use_single_dictionary_for_part = 1。
可能的值:
- 1 — 禁止为数据分区片段创建多个字典。
- 0 — 不禁止为数据分区片段创建多个字典。