Перейти к основному содержимому
Перейти к основному содержимому

Настройки формата для 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 содержит некорректную 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Управляет кавычками для десятичных чисел в формате 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.