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

> 关于 RowBinaryWithNamesAndTypes 格式的文档

# RowBinaryWithNamesAndTypes

| 输入 | 输出 | 别名 |
| -- | -- | -- |
| ✔  | ✔  |    |

<div id="description">
  ## 描述
</div>

与 [RowBinary](/zh/reference/formats/RowBinary/RowBinary) 格式类似，但增加了以下头部信息：

* 使用 [`LEB128`](https://en.wikipedia.org/wiki/LEB128) 编码的列数 (N) 。
* N 个用于指定列名的 `String`。
* N 个用于指定列类型的 `String`。

<div id="example-usage">
  ## 使用示例
</div>

<div id="format-settings">
  ## 格式设置
</div>

以下设置适用于所有 `RowBinary` 类型的格式。

| Setting                                                                                                                                  | Description                                                                                                                                                                                            | Default |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------- |
| [`format_binary_max_string_size`](/zh/reference/settings/formats#format_binary_max_string_size)                                          | `RowBinary` 格式中 String 的最大允许大小。                                                                                                                                                                        | `1GiB`  |
| [`output_format_binary_encode_types_in_binary_format`](/zh/reference/settings/formats#input_format_binary_decode_types_in_binary_format) | 允许在请求头中使用[`binary encoding`](/zh/reference/data-types/data-types-binary-encoding)写入类型，而不是在[`RowBinaryWithNamesAndTypes`](/zh/reference/formats/RowBinary/RowBinaryWithNamesAndTypes)输出格式中使用包含类型名称的字符串。 | `false` |
| [`input_format_binary_decode_types_in_binary_format`](/zh/reference/settings/formats#input_format_binary_decode_types_in_binary_format)  | 允许在请求头中使用[`binary encoding`](/zh/reference/data-types/data-types-binary-encoding)读取类型，而不是在[`RowBinaryWithNamesAndTypes`](/zh/reference/formats/RowBinary/RowBinaryWithNamesAndTypes)输入格式中使用包含类型名称的字符串。 | `false` |
| [`output_format_binary_write_json_as_string`](/zh/reference/settings/formats#output_format_binary_write_json_as_string)                  | 允许在[`RowBinary`](/zh/reference/formats/RowBinary/RowBinary)输出格式中，将[`JSON`](/zh/reference/data-types/newjson)数据类型的值写为 `JSON` [String](/zh/reference/data-types/string) 值。                               | `false` |
| [`input_format_binary_read_json_as_string`](/zh/reference/settings/formats#input_format_binary_read_json_as_string)                      | 允许在[`RowBinary`](/zh/reference/formats/RowBinary/RowBinary)输入格式中，将[`JSON`](/zh/reference/data-types/newjson)数据类型的值读取为 `JSON` [String](/zh/reference/data-types/string) 值。                              | `false` |

<Note>
  如果将设置 [`input_format_with_names_use_header`](/zh/reference/settings/formats#input_format_with_names_use_header) 设为 1，
  则会根据名称将输入数据中的列映射到表中的列；如果将设置 [input\_format\_skip\_unknown\_fields](/zh/reference/settings/formats#input_format_skip_unknown_fields) 设为 1，则会跳过名称未知的列。
  否则，将跳过第一行。
  如果将设置 [`input_format_with_types_use_header`](/zh/reference/settings/formats#input_format_with_types_use_header) 设为 `1`，
  则会将输入数据中的类型与表中对应列的类型进行比较。否则，将跳过第二行。
</Note>
