> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8a08bda2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Документация по формату RowBinaryWithDefaults

# RowBinaryWithDefaults

| Ввод | Вывод | Псевдоним |
| ---- | ----- | --------- |
| ✔    | ✗     |           |

<div id="description">
  ## Описание
</div>

Похож на формат [`RowBinary`](/ru/reference/formats/RowBinary/RowBinary), но перед каждым столбцом добавляется дополнительный байт, который указывает, следует ли использовать значение по умолчанию.

<div id="example-usage">
  ## Пример использования
</div>

Примеры:

```sql title="Query" theme={null}
SELECT * FROM FORMAT('RowBinaryWithDefaults', 'x UInt32 default 42, y UInt32', x'010001000000')
```

```response title="Response" theme={null}
┌──x─┬─y─┐
│ 42 │ 1 │
└────┴───┘
```

* Для столбца `x` есть только один байт `01`, который указывает, что следует использовать значение по умолчанию, и после него больше никаких данных нет.
* Для столбца `y` данные начинаются с байта `00`, который указывает, что у столбца есть фактическое значение, и его следует считывать из последующих данных `01000000`.

<div id="format-settings">
  ## Настройки формата
</div>

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

| Настройка                                                                                                                                | Описание                                                                                                                                                                                                                                                                          | По умолчанию |
| ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| [`format_binary_max_string_size`](/ru/reference/settings/formats#format_binary_max_string_size)                                          | Максимально допустимый размер значения String в формате RowBinary.                                                                                                                                                                                                                | `1GiB`       |
| [`output_format_binary_encode_types_in_binary_format`](/ru/reference/settings/formats#input_format_binary_decode_types_in_binary_format) | Позволяет записывать типы в заголовке с использованием [`двоичного кодирования`](/ru/reference/data-types/data-types-binary-encoding) вместо строк с именами типов в выходном формате [`RowBinaryWithNamesAndTypes`](/ru/reference/formats/RowBinary/RowBinaryWithNamesAndTypes). | `false`      |
| [`input_format_binary_decode_types_in_binary_format`](/ru/reference/settings/formats#input_format_binary_decode_types_in_binary_format)  | Позволяет читать типы в заголовке с использованием [`двоичного кодирования`](/ru/reference/data-types/data-types-binary-encoding) вместо строк с именами типов во входном формате [`RowBinaryWithNamesAndTypes`](/ru/reference/formats/RowBinary/RowBinaryWithNamesAndTypes).     | `false`      |
| [`output_format_binary_write_json_as_string`](/ru/reference/settings/formats#output_format_binary_write_json_as_string)                  | Позволяет записывать значения типа данных [`JSON`](/ru/reference/data-types/newjson) как значения `JSON` типа [String](/ru/reference/data-types/string) в выходном формате [`RowBinary`](/ru/reference/formats/RowBinary/RowBinary).                                              | `false`      |
| [`input_format_binary_read_json_as_string`](/ru/reference/settings/formats#input_format_binary_read_json_as_string)                      | Позволяет читать значения типа данных [`JSON`](/ru/reference/data-types/newjson) как значения `JSON` типа [String](/ru/reference/data-types/string) во входном формате [`RowBinary`](/ru/reference/formats/RowBinary/RowBinary).                                                  | `false`      |
