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

RowBinaryWithDefaults

ВходВыходПсевдоним

Описание

Аналогичен формату RowBinary, но с дополнительным байтом перед каждым столбцом, который указывает, следует ли использовать значение по умолчанию.

Примеры использования

Примеры:

SELECT * FROM FORMAT('RowBinaryWithDefaults', 'x UInt32 default 42, y UInt32', x'010001000000')
┌──x─┬─y─┐
│ 42 │ 1 │
└────┴───┘
  • Для столбца x есть только один байт 01, который указывает, что должно быть использовано значение по умолчанию, и после этого байта не передаётся никаких других данных.
  • Для столбца y данные начинаются с байта 00, который указывает, что у столбца есть реальное значение, которое нужно прочитать из следующих данных 01000000.

Настройки формата

Следующие настройки общие для всех форматов типа RowBinary.

SettingDescriptionDefault
format_binary_max_string_sizeМаксимально допустимый размер значения типа String в формате RowBinary.1GiB
output_format_binary_encode_types_in_binary_formatПозволяет записывать типы в заголовке с использованием binary encoding вместо строк с именами типов в формате вывода RowBinaryWithNamesAndTypes.false
input_format_binary_decode_types_in_binary_formatПозволяет читать типы в заголовке с использованием binary encoding вместо строк с именами типов в формате ввода RowBinaryWithNamesAndTypes.false
output_format_binary_write_json_as_stringПозволяет записывать значения типа данных JSON как строковые значения JSON (типа String) в формате вывода RowBinary.false
input_format_binary_read_json_as_stringПозволяет читать значения типа данных JSON как строковые значения JSON (типа String) в формате ввода RowBinary.false