Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

RowBinaryWithDefaults

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

Описание

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

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

Примеры:

Querysql
SELECT * FROM FORMAT('RowBinaryWithDefaults', 'x UInt32 default 42, y UInt32', x'010001000000')
Responseresponse
┌──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
Navigation