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

Описание

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

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

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

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

Следующие настройки общие для всех форматов типа RowBinary.
НастройкаОписаниеПо умолчанию
format_binary_max_string_sizeМаксимально допустимый размер значения String в формате RowBinary.1GiB
output_format_binary_encode_types_in_binary_formatПозволяет записывать типы в заголовке с использованием двоичного кодирования вместо строк с именами типов в выходном формате RowBinaryWithNamesAndTypes.false
input_format_binary_decode_types_in_binary_formatПозволяет читать типы в заголовке с использованием двоичного кодирования вместо строк с именами типов во входном формате 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
Последнее изменение 10 июня 2026 г.