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 データ型の共有グローバル Dictionary の最大サイズを行数で設定します。この設定は、Dictionary が無制限に増大した場合に生じる RAM の問題を防ぎます。Dictionary の最大サイズ制限のためにエンコードできないデータは、ClickHouse によって通常の方式で書き込まれます。

設定可能な値:

  • 任意の正の整数。

low_cardinality_use_single_dictionary_for_part

Bool
デフォルト値
0

data part に対して単一の Dictionary を使用するかどうかを有効または無効にします。

デフォルトでは、ClickHouse server は Dictionary のサイズを監視しており、Dictionary がオーバーフローすると、server は次の Dictionary への書き込みを開始します。複数の Dictionary の作成を禁止するには、low_cardinality_use_single_dictionary_for_part = 1 を設定します。

設定可能な値:

  • 1 — data part に対して複数の Dictionary を作成することを禁止します。
  • 0 — data part に対して複数の Dictionary を作成することを禁止しません。
Navigation