Настройки формата для JSON
На этой странице представлены настройки формата, общие для всех JSON-форматов.
| Параметр | Описание | По умолчанию | Примечание |
|---|---|---|---|
input_format_import_nested_json | Отображает вложенные данные JSON во вложенные таблицы (работает для формата JSONEachRow). | false | |
input_format_json_read_bools_as_numbers | Разрешает интерпретировать булевы значения как числа во входных форматах JSON. | true | |
input_format_json_read_bools_as_strings | Позволяет интерпретировать логические значения как строки во входных форматах JSON. | true | |
input_format_json_read_numbers_as_strings | Разрешает интерпретировать числовые значения как строки во входных форматах JSON. | true | |
input_format_json_read_arrays_as_strings | Позволяет разбирать JSON‑массивы как строки во входных форматах JSON. | true | |
input_format_json_read_objects_as_strings | Позволяет разбирать JSON-объекты как строки во входных форматах JSON. | true | |
input_format_json_named_tuples_as_objects | Интерпретировать столбцы типа NamedTuple как объекты JSON. | true | |
input_format_json_try_infer_numbers_from_strings | При выводе схемы пытаться распознавать числовые значения в строковых полях. | false | |
input_format_json_try_infer_named_tuples_from_objects | Пытаться выводить тип NamedTuple из объектов JSON при выводе схемы. | true | |
input_format_json_infer_incomplete_types_as_strings | Используйте тип String для ключей, которые при выводе схемы в форматах ввода JSON содержат только значения Null или пустые объекты/массивы. | true | |
input_format_json_defaults_for_missing_elements_in_named_tuple | Вставлять значения по умолчанию для отсутствующих полей JSON-объекта при разборе именованного кортежа. | true | |
input_format_json_ignore_unknown_keys_in_named_tuple | Игнорировать неизвестные ключи JSON-объекта для именованных кортежей. | false | |
input_format_json_compact_allow_variable_number_of_columns | Разрешить переменное количество столбцов в формате JSONCompact/JSONCompactEachRow, игнорировать лишние столбцы и использовать значения по умолчанию для отсутствующих столбцов. | false | |
input_format_json_throw_on_bad_escape_sequence | Выбрасывать исключение, если строка JSON содержит некорректную escape-последовательность. Если опция отключена, некорректные escape-последовательности останутся в данных без изменений. | true | |
input_format_json_empty_as_default | Считать пустые поля во входных данных JSON значениями по умолчанию. | false | Для сложных выражений по умолчанию необходимо также включить настройку input_format_defaults_for_omitted_fields. |
output_format_json_quote_64bit_integers | Определяет, заключать ли 64-битные целые числа в кавычки в формате вывода JSON. | true | |
output_format_json_quote_64bit_floats | Управляет заключением 64-битных чисел с плавающей запятой в кавычки в выходном формате JSON. | false | |
output_format_json_quote_denormals | Включает вывод '+nan', '-nan', '+inf', '-inf' в формате JSON. | false | |
output_format_json_quote_decimals | Управляет заключением значений типа Decimal в кавычки при выводе в формате JSON. | false | |
output_format_json_escape_forward_slashes | Определяет, нужно ли экранировать прямые слэши в строковых значениях в JSON-формате. | true | |
output_format_json_named_tuples_as_objects | Сериализовать столбцы именованных кортежей как объекты JSON. | true | |
output_format_json_array_of_rows | Выведите JSON-массив со всеми строками в формате JSONEachRow(Compact). | false | |
output_format_json_validate_utf8 | Включает проверку корректности последовательностей UTF-8 в выходных форматах JSON | false | Обратите внимание, что это не влияет на форматы JSON/JSONCompact/JSONColumnsWithMetadata — в них всегда выполняется проверка UTF-8. |