これらの設定は 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 を作成することを禁止しません。