これらの設定は system.settings に掲載されており、ソースコード から自動生成されています。
allow_suspicious_codecs
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 20.5 | 0 | 無意味な圧縮コーデックの指定を許可しない |
true に設定すると、無意味な圧縮コーデックの指定を許可します。
allow_suspicious_fixed_string_types
CREATE TABLE 文で、n > 256 の FixedString(n) 型カラムの作成を許可します。長さが 256 以上の FixedString は疑わしく、ほとんどの場合は誤用を示しています
allow_suspicious_indices
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 23.4 | 0 | true の場合、同一の式を持つ索引を定義できます |
同一の式を持つプライマリ索引、セカンダリ索引、およびソートキーを拒否します
allow_suspicious_low_cardinality_types
サイズが固定で 8 バイト以下のデータ型 (数値データ型および FixedString(8_bytes_or_less)) に対する LowCardinality の使用を許可または制限します。
サイズの小さい固定長の値に LowCardinality を使用するのは、通常は非効率です。これは、ClickHouse が各行について数値の索引を保持するためです。その結果、次のような影響があります。
- ディスク使用量が増える可能性があります。
- Dictionary のサイズによっては、RAM 消費量が増える場合があります。
- 追加のコーディング/エンコーディング操作により、一部の関数の動作が遅くなることがあります。
上記の理由により、MergeTree エンジンのテーブルではマージ時間が長くなる可能性があります。
設定可能な値:
- 1 —
LowCardinalityの使用は制限されません。 - 0 —
LowCardinalityの使用は制限されます。
allow_suspicious_primary_key
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 24.3 | 0 | MergeTree で問題のある PRIMARY KEY/ORDER BY(つまり SimpleAggregateFunction)を禁止 |
MergeTree で問題のある PRIMARY KEY/ORDER BY (つまり SimpleAggregateFunction) を許可します。
allow_suspicious_ttl_expressions
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 23.12 | 0 | これは新しい設定で、以前のバージョンでは許可するのと同等の動作でした。 |
テーブルのいずれのカラムにも依存しない有効期限 (TTL) 式を拒否します。多くの場合、これはユーザーの誤りを示します。
allow_suspicious_types_in_group_by
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 24.11 | 0 | デフォルトでは GROUP BY で Variant/Dynamic 型を許可しない |
GROUP BY キーで Variant 型および Dynamic 型の使用を許可または制限します。
allow_suspicious_types_in_order_by
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 24.11 | 0 | デフォルトでは ORDER BY キーでの Variant/Dynamic 型の使用を許可しない |
ORDER BY キーでの Variant 型および Dynamic 型の使用を許可または禁止します。
allow_suspicious_variant_types
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 24.2 | 0 | デフォルトでは、紛らわしい variant 型を含む Variant 型の作成を許可しません |
CREATE TABLE 文で、類似した variant 型 (たとえば、異なる数値型や日付型) を含む Variant 型を指定することを許可します。この設定を有効にすると、類似した型の値を扱う際にあいまいさが生じる可能性があります。