type_json_allow_duplicated_key_with_literal_and_nested_object
Если включено, допускается разбор JSON вида{"a" : 42, "a" : {"b" : 42}}, где некоторый ключ дублируется, но одно из его значений является вложенным объектом.
type_json_skip_duplicated_paths
Если параметр включен, при разборе объекта JSON в тип JSON дублирующиеся пути будут игнорироваться, и вместо исключения будет вставляться только первый из нихtype_json_skip_invalid_typed_paths
Если параметр включен, поля со значениями, которые нельзя привести к объявленному для них типу в столбцах типа JSON с типизированными путями, пропускаются вместо того, чтобы вызывать ошибку. Пропущенные поля считаются отсутствующими и получают значения по умолчанию/NULL в соответствии с определением типизированного пути. Этот параметр применяется только к столбцам типа JSON (например, JSON(a Int64, b String)), где для определённых путей объявлены типы. Он не применяется к обычным форматам ввода JSON, таким как JSONEachRow, при вставке в обычные типизированные столбцы. Возможные значения:- 0 — Отключить (вызывать ошибку при несоответствии типов).
- 1 — Включить (пропускать поле при несоответствии типов).
type_json_skip_null_typed_paths
Когда настройка включена, типизированные пути в JSON-столбцах, имеющие значения NULL, считаются отсутствующими — так же, как это происходит с динамическими путями. Это влияет на результат JSON-сериализации, на функции интроспекции, такие какJSONAllPaths, JSONHas, JSONExtractRaw, has, а также на проверки empty/notEmpty.
Возможные значения:
- 0 — Отключено (типизированные пути присутствуют всегда, даже со значениями NULL).
- 1 — Включено (типизированные пути со значением NULL считаются отсутствующими).