Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

low_cardinality_* 会话设置

这些设置可在 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 — 不禁止为数据分区片段创建多个字典。
Navigation