Skip to main content
これらの設定は system.settings で確認でき、ソースコード から自動生成されています。

validate_enum_literals_in_operators

有効にすると、IN、NOT IN、==、!= などの演算子で使われる enum リテラルを enum 型に対して検証し、そのリテラルが有効な enum 値でない場合は例外をスローします。

validate_group_by_all_key_types

GROUP BY ALL が SELECT の式を展開して得られるグルーピングキーを allow_suspicious_types_in_group_by に照らして検証するかどうかを制御します。これを無効にすると、GROUP BY ALL として記述された Variant キーや Dynamic キー (例えば型指定のない JSON サブパスをグルーピングキーとする場合) を許容していた 26.7 より前のバージョンの動作を復元できます。有効になるのはアナライザが有効 (enable_analyzer = 1、デフォルト) な場合のみです。旧アナライザでは 26.7 より前でもそのようなキーは拒否されていたため、復元すべき動作はありません。明示的な GROUP BY はこの設定の影響を受けず、いずれの場合もそのようなキーを拒否し続けます。そのため、明示的な GROUP BY でもそれらを許可する allow_suspicious_types_in_group_by に比べ、この設定の適用範囲はより限定的です。 設定可能な値:
  • 0 - GROUP BY ALL が展開して得られるキーの型は検証されません。
  • 1 - 明示的な GROUP BY が自身のキーを検証するのと同様に、検証されます。

validate_mutation_query

受け付ける前に mutation クエリを検証します。mutation はバックグラウンドで実行されるため、無効なクエリを実行すると mutation が停止したままとなり、手動での対応が必要になる場合があります。 この設定を変更するのは、後方互換性のないバグに遭遇した場合のみにしてください。

validate_polygons

pointInPolygon 関数で、Polygon が自己交差または自己接触している場合に例外をスローするかどうかを有効または無効にします。 設定可能な値:
  • 0 — 例外のスローは無効です。pointInPolygon は無効な Polygon を受け入れ、それに対して誤った可能性のある結果を返します。
  • 1 — 例外のスローは有効です。
最終更新日 2026年9月26日