Настройки формата для 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 | Анализировать колонки именованных кортежей как объекты JSON. | true | |
input_format_json_try_infer_numbers_from_strings | Пытаться выводить числа из строковых полей во время вывода схемы. | false | |
input_format_json_try_infer_named_tuples_from_objects | Пытаться выводить именованные кортежи из объектов JSON во время вывода схемы. | true | |
input_format_json_infer_incomplete_types_as_strings | Использовать тип String для ключей, которые содержат только Null или пустые объекты/массивы во время вывода схемы в форматах ввода JSON. | 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 содержит ошибочную последовательность экранирования. Если отключено, ошибочные последовательности экранирования останутся в данных. | 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 | Управляет экранированием десятичных чисел в формате вывода 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, они всегда проверяют utf8. |