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

> Documentación sobre el formato RowBinaryWithNamesAndTypes

# RowBinaryWithNamesAndTypes

| Entrada | Salida | Alias |
| - | - | - |
| ✔ | ✔ | |

<div id="description">
  ## Descripción
</div>

Similar al formato [RowBinary](/es/reference/formats/RowBinary/RowBinary), pero con un encabezado adicional:

* número de columnas (N) codificado en [`LEB128`](https://en.wikipedia.org/wiki/LEB128).
* N `String` que especifican los nombres de las columnas.
* N `String` que especifican los tipos de las columnas.

<div id="example-usage">
  ## Ejemplo de uso
</div>

<div id="format-settings">
  ## Configuración del formato
</div>

Los siguientes ajustes son comunes a todos los formatos de tipo `RowBinary`.

| Configuración | Descripción | Predeterminado |
| - | - | - |
| [`format_binary_max_string_size`](/es/reference/settings/formats/format-binary#format_binary_max_string_size) | El tamaño máximo permitido para String en el formato RowBinary. | `1GiB` |
| [`output_format_binary_encode_types_in_binary_format`](/es/reference/settings/formats/output-format#output_format_binary_encode_types_in_binary_format) | Permite escribir tipos en la cabecera usando [`binary encoding`](/es/reference/data-types/data-types-binary-encoding) en lugar de cadenas con nombres de tipos en el formato de salida [`RowBinaryWithNamesAndTypes`](/es/reference/formats/RowBinary/RowBinaryWithNamesAndTypes). | `false` |
| [`input_format_binary_decode_types_in_binary_format`](/es/reference/settings/formats/input-format#input_format_binary_decode_types_in_binary_format) | Permite leer tipos en la cabecera usando [`binary encoding`](/es/reference/data-types/data-types-binary-encoding) en lugar de cadenas con nombres de tipos en el formato de entrada [`RowBinaryWithNamesAndTypes`](/es/reference/formats/RowBinary/RowBinaryWithNamesAndTypes). | `false` |
| [`output_format_binary_write_json_as_string`](/es/reference/settings/formats/output-format#output_format_binary_write_json_as_string) | Permite escribir valores del tipo de dato [`JSON`](/es/reference/data-types/newjson) como valores `JSON` de tipo [String](/es/reference/data-types/string) en el formato de salida [`RowBinary`](/es/reference/formats/RowBinary/RowBinary). | `false` |
| [`input_format_binary_read_json_as_string`](/es/reference/settings/formats/input-format#input_format_binary_read_json_as_string) | Permite leer valores del tipo de dato [`JSON`](/es/reference/data-types/newjson) como valores `JSON` de tipo [String](/es/reference/data-types/string) en el formato de entrada [`RowBinary`](/es/reference/formats/RowBinary/RowBinary). | `false` |

<Note>
  Si la opción [`input_format_with_names_use_header`](/es/reference/settings/formats/input-format#input_format_with_names_use_header) está establecida en 1,
  las columnas de los datos de entrada se asignarán a las columnas de la tabla según sus nombres; las columnas con nombres desconocidos se omitirán si la opción [input\_format\_skip\_unknown\_fields](/es/reference/settings/formats/input-format#input_format_skip_unknown_fields) está establecida en 1.
  De lo contrario, se omitirá la primera fila.
  Si la opción [`input_format_with_types_use_header`](/es/reference/settings/formats/input-format#input_format_with_types_use_header) está establecida en `1`,
  los tipos de los datos de entrada se compararán con los tipos de las columnas correspondientes de la tabla. De lo contrario, se omitirá la segunda fila.
</Note>
