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