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

RowBinaryWithDefaults

InputOutputAlias

Описание

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

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

Примеры:

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

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

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

НастройкаОписаниеПо умолчанию
format_binary_max_string_sizeМаксимально допустимый размер для строки в формате 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