Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

allow_suspicious_* セッション設定

これらの設定は system.settings に掲載されており、ソースコード から自動生成されています。

allow_suspicious_codecs

Bool
デフォルト値
0
バージョン履歴
バージョンデフォルト値コメント
20.50無意味な圧縮コーデックの指定を許可しない

true に設定すると、無意味な圧縮コーデックの指定を許可します。

allow_suspicious_fixed_string_types

Bool
デフォルト値
0

CREATE TABLE 文で、n > 256 の FixedString(n) 型カラムの作成を許可します。長さが 256 以上の FixedString は疑わしく、ほとんどの場合は誤用を示しています

allow_suspicious_indices

Bool
デフォルト値
0
バージョン履歴
バージョンデフォルト値コメント
23.40true の場合、同一の式を持つ索引を定義できます

同一の式を持つプライマリ索引、セカンダリ索引、およびソートキーを拒否します

allow_suspicious_low_cardinality_types

Bool
デフォルト値
0

サイズが固定で 8 バイト以下のデータ型 (数値データ型および FixedString(8_bytes_or_less)) に対する LowCardinality の使用を許可または制限します。

サイズの小さい固定長の値に LowCardinality を使用するのは、通常は非効率です。これは、ClickHouse が各行について数値の索引を保持するためです。その結果、次のような影響があります。

  • ディスク使用量が増える可能性があります。
  • Dictionary のサイズによっては、RAM 消費量が増える場合があります。
  • 追加のコーディング/エンコーディング操作により、一部の関数の動作が遅くなることがあります。

上記の理由により、MergeTree エンジンのテーブルではマージ時間が長くなる可能性があります。

設定可能な値:

  • 1 — LowCardinality の使用は制限されません。
  • 0 — LowCardinality の使用は制限されます。

allow_suspicious_primary_key

Bool
デフォルト値
0
バージョン履歴
バージョンデフォルト値コメント
24.30MergeTree で問題のある PRIMARY KEY/ORDER BY(つまり SimpleAggregateFunction)を禁止

MergeTree で問題のある PRIMARY KEY/ORDER BY (つまり SimpleAggregateFunction) を許可します。

allow_suspicious_ttl_expressions

Bool
デフォルト値
0
バージョン履歴
バージョンデフォルト値コメント
23.120これは新しい設定で、以前のバージョンでは許可するのと同等の動作でした。

テーブルのいずれのカラムにも依存しない有効期限 (TTL) 式を拒否します。多くの場合、これはユーザーの誤りを示します。

allow_suspicious_types_in_group_by

Bool
デフォルト値
0
バージョン履歴
バージョンデフォルト値コメント
24.110デフォルトでは GROUP BY で Variant/Dynamic 型を許可しない

GROUP BY キーで Variant 型および Dynamic 型の使用を許可または制限します。

allow_suspicious_types_in_order_by

Bool
デフォルト値
0
バージョン履歴
バージョンデフォルト値コメント
24.110デフォルトでは ORDER BY キーでの Variant/Dynamic 型の使用を許可しない

ORDER BY キーでの Variant 型および Dynamic 型の使用を許可または禁止します。

allow_suspicious_variant_types

Bool
デフォルト値
0
バージョン履歴
バージョンデフォルト値コメント
24.20デフォルトでは、紛らわしい variant 型を含む Variant 型の作成を許可しません

CREATE TABLE 文で、類似した variant 型 (たとえば、異なる数値型や日付型) を含む Variant 型を指定することを許可します。この設定を有効にすると、類似した型の値を扱う際にあいまいさが生じる可能性があります。

Navigation