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