validate_enum_literals_in_operators
Если настройка включена, литералы enum в операторахIN, NOT IN, ==, != проверяются на соответствие типу enum; если литерал не является допустимым значением enum, генерируется исключение.
validate_group_by_all_key_types
Определяет, проверяются ли ключи группировки, в которыеGROUP BY ALL разворачивает выражения SELECT, на соответствие настройке allow_suspicious_types_in_group_by. Отключите её, чтобы вернуть поведение версий до 26.7, которые принимали ключ типа Variant или Dynamic, записанный как GROUP BY ALL, — например, ключ группировки, представляющий собой нетипизированный подпуть JSON. Работает только при включённом анализаторе (enable_analyzer = 1, значение по умолчанию); со старым анализатором такой ключ отклонялся и до 26.7, поэтому там восстанавливать нечего. На явный GROUP BY настройка не влияет: он в любом случае продолжает отклонять такой ключ, так что это более узкая мера, чем настройка allow_suspicious_types_in_group_by, которая разрешает такие ключи и в явном GROUP BY.
Возможные значения:
- 0 — типы ключей, в которые разворачивается
GROUP BY ALL, не проверяются. - 1 — они проверяются так же, как явный
GROUP BYпроверяет свои ключи.
validate_mutation_query
Проверять запросы мутации перед их принятием. Мутации выполняются в фоновом режиме, и запуск некорректного запроса может привести к тому, что мутации зависнут и потребуется ручное вмешательство. Изменяйте эту настройку только если столкнулись с ошибкой, нарушающей обратную совместимость.validate_polygons
Включает или отключает генерацию исключения в функции pointInPolygon, если полигон самопересекается или касается сам себя. Возможные значения:- 0 — Генерация исключения отключена.
pointInPolygonпринимает некорректные полигоны и может возвращать для них неверные результаты. - 1 — Генерация исключения включена.