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 — 例外のスローは有効です。