validate_enum_literals_in_operators
启用后,会根据枚举类型检查IN、NOT IN、== 和 != 等运算符中的枚举字面量;如果字面量不是有效的枚举值,则抛出异常。
validate_group_by_all_key_types
控制是否依据 allow_suspicious_types_in_group_by 检查GROUP BY ALL 展开 SELECT expressions 后所得的 grouping keys。禁用此设置可恢复 26.7 之前版本的行为:这些版本会接受写为 GROUP BY ALL 的 Variant 或 Dynamic key,例如未指定类型的 JSON subpath 作为 grouping key。仅在启用 analyzer 时生效 (enable_analyzer = 1,即默认值) ;旧 analyzer 在 26.7 之前同样会拒绝此类 key,因此无需恢复任何行为。显式 GROUP BY 不受影响,无论如何仍会拒绝此类 key,因此该设置的范围比 allow_suspicious_types_in_group_by 更窄,后者也允许在显式 GROUP BY 中使用它们。
可能的值:
- 0 - 不验证
GROUP BY ALL展开后所得的 key types。 - 1 - 验证这些类型,与显式
GROUP BY验证其自身 keys 的方式相同。
validate_mutation_query
在接受变更查询之前先验证其有效性。变更操作在后台执行,运行无效查询可能导致变更操作卡住,并需要手动干预。 只有在遇到向后不兼容的 bug 时,才应更改此设置。validate_polygons
如果多边形存在自相交或自相切,则启用或禁用 pointInPolygon 函数抛出异常。 可能的值:- 0 — 禁用抛出异常。
pointInPolygon接受无效多边形,并可能返回不正确的结果。 - 1 — 启用抛出异常。