> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuración del formato output_format_*

> Configuración de formato de ClickHouse en el grupo generado output_format_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Predeterminado</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modificable sin reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Estos ajustes se generan automáticamente a partir del [código fuente](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/FormatFactorySettings.h).

<div id="output_format_always_write_decimal_point_in_float_and_decimal">
  ## output\_format\_always\_write\_decimal\_point\_in\_float\_and\_decimal
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Nueva configuración para mostrar siempre un punto decimal en números de coma flotante y Decimal en formatos de texto, incluso cuando el valor es un número entero."}]}]} />

Muestra siempre un punto decimal en números de coma flotante y Decimal en formatos de texto, incluso cuando el valor es un número entero. Por ejemplo, muestra `1.` en lugar de `1`.

Desactivado de forma predeterminada.

<div id="output_format_arrow_compression_method">
  ## output\_format\_arrow\_compression\_method
</div>

<SettingsInfoBlock type="ArrowCompression" default_value="lz4_frame" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.3"},{"label": "lz4_frame"},{"label": "Usa la compresión lz4 en el formato de salida Arrow de forma predeterminada"}]}]} />

Método de compresión para el formato de salida Arrow. Códecs compatibles: lz4\_frame, zstd, none (sin comprimir)

<div id="output_format_arrow_date_as_uint16">
  ## output\_format\_arrow\_date\_as\_uint16
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.2"},{"label": "0"},{"label": "Escribe Date como Arrow DATE32 en lugar de UInt16 simple de forma predeterminada."}]}]} />

Escribe los valores de Date como números simples de 16 bits (que se vuelven a leer como UInt16), en lugar de convertirlos a un tipo Arrow DATE32 de 32 bits (que se vuelve a leer como Date32).

<div id="output_format_arrow_fixed_string_as_fixed_byte_array">
  ## output\_format\_arrow\_fixed\_string\_as\_fixed\_byte\_array
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.2"},{"label": "1"},{"label": "Usa el tipo Arrow FIXED_SIZE_BINARY para FixedString de forma predeterminada"}]}]} />

Usa el tipo Arrow FIXED\_SIZE\_BINARY en lugar de Binary para las columnas FixedString.

<div id="output_format_arrow_low_cardinality_as_dictionary">
  ## output\_format\_arrow\_low\_cardinality\_as\_dictionary
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Habilita el tipo LowCardinality de salida como tipo Diccionario de Arrow

<div id="output_format_arrow_string_as_string">
  ## output\_format\_arrow\_string\_as\_string
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "ClickHouse permite datos binarios arbitrarios en el tipo de dato String, que normalmente es UTF-8. Las cadenas de Parquet\/ORC\/Arrow solo admiten UTF-8. Por eso, puede elegir qué tipo de dato de Arrow usar para el tipo de dato String de ClickHouse: String o Binary. Aunque Binary sería más correcto y compatible, usar String de forma predeterminada se ajusta a las expectativas de los usuarios en la mayoría de los casos."}]}]} />

Usar el tipo Arrow String en lugar de Binary para las columnas String

<div id="output_format_arrow_unsupported_types_as_binary">
  ## output\_format\_arrow\_unsupported\_types\_as\_binary
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.4"},{"label": "1"},{"label": "Nueva configuración para convertir los tipos de CH no compatibles a datos binarios de Arrow en lugar de la excepción UNKNOWN_TYPE."}]}]} />

Genera como datos binarios sin procesar los tipos de Output que no tienen conversión. Si es false, esos tipos generarían la excepción UNKNOWN\_TYPE.

<div id="output_format_arrow_use_64_bit_indexes_for_dictionary">
  ## output\_format\_arrow\_use\_64\_bit\_indexes\_for\_dictionary
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "0"},{"label": "Permite usar el tipo de índice de 64 bits en los diccionarios de Arrow"}]}, {"id": "row-2","items": [{"label": "24.1"},{"label": "0"},{"label": "Permite usar el tipo de índice de 64 bits en los diccionarios de Arrow"}]}]} />

Usa siempre enteros de 64 bits para los índices de diccionario en formato Arrow

<div id="output_format_arrow_use_native_writer">
  ## output\_format\_arrow\_use\_native\_writer
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "1"},{"label": "Nueva configuración para usar el escritor nativo de ClickHouse para los formatos Arrow y ArrowStream en lugar de la biblioteca Apache Arrow."}]}]} />

Use el escritor nativo de ClickHouse para los formatos Arrow y ArrowStream en lugar del que se basa en la biblioteca Apache Arrow.

<div id="output_format_arrow_use_signed_indexes_for_dictionary">
  ## output\_format\_arrow\_use\_signed\_indexes\_for\_dictionary
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "1"},{"label": "Usar de forma predeterminada el tipo de índices con signo para los diccionarios de Arrow, tal como se recomienda"}]}]} />

Usar enteros con signo para los índices de diccionario en formato Arrow

<div id="output_format_avro_codec">
  ## output\_format\_avro\_codec
</div>

Códec de compresión utilizado para la salida. Valores posibles: 'null', 'deflate', 'snappy', 'zstd'.

<div id="output_format_avro_confluent_subject">
  ## output\_format\_avro\_confluent\_subject
</div>

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.5"},{"label": ""},{"label": "Nueva configuración para especificar el nombre del subject para registrar el esquema en Confluent Schema Registry al escribir en formato de salida AvroConfluent."}]}]} />

Para el formato de salida AvroConfluent: el nombre del subject con el que se registra el esquema en Confluent Schema Registry. Obligatorio al escribir salida AvroConfluent.

<div id="output_format_avro_rows_in_file">
  ## output\_format\_avro\_rows\_in\_file
</div>

<SettingsInfoBlock type="UInt64" default_value="1" />

Número máximo de filas en un archivo (si el almacenamiento lo permite)

<div id="output_format_avro_string_column_pattern">
  ## output\_format\_avro\_string\_column\_pattern
</div>

Para el formato Avro: expresión regular de las columnas String que se deben seleccionar como cadenas AVRO.

<div id="output_format_avro_sync_interval">
  ## output\_format\_avro\_sync\_interval
</div>

<SettingsInfoBlock type="UInt64" default_value="16384" />

Intervalo de sincronización en bytes.

<div id="output_format_binary_encode_types_in_binary_format">
  ## output\_format\_binary\_encode\_types\_in\_binary\_format
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.7"},{"label": "0"},{"label": "Se añadió una nueva configuración para permitir escribir los nombres de los tipos en formato binario en el formato de salida RowBinaryWithNamesAndTypes"}]}]} />

Escribe los tipos de datos en formato binario en lugar de los nombres de tipo en el formato de salida RowBinaryWithNamesAndTypes

<div id="output_format_binary_write_json_as_string">
  ## output\_format\_binary\_write\_json\_as\_string
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.10"},{"label": "0"},{"label": "Añade una nueva configuración para escribir valores de tipo JSON como valores [String] JSON en el formato de salida RowBinary"}]}]} />

Escribe valores del tipo de datos [JSON](/docs/es/reference/data-types/newjson) como valores [String](/docs/es/reference/data-types/string) JSON en el formato de salida RowBinary.

<div id="output_format_bson_string_as_string">
  ## output\_format\_bson\_string\_as\_string
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Utiliza el tipo String de BSON en lugar de Binary para las columnas String.

<div id="output_format_compression_level">
  ## output\_format\_compression\_level
</div>

<SettingsInfoBlock type="UInt64" default_value="3" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "3"},{"label": "Permite cambiar el nivel de compresión en la salida de la consulta"}]}]} />

Nivel de compresión predeterminado si la salida de la consulta está comprimida. La configuración se aplica cuando la consulta `SELECT` incluye `INTO OUTFILE` o al escribir en las funciones de tabla `file`, `url`, `hdfs`, `s3` o `azureBlobStorage`.

Posibles valores: de `1` a `22`

<div id="output_format_compression_zstd_window_log">
  ## output\_format\_compression\_zstd\_window\_log
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "0"},{"label": "Permite cambiar el window log de zstd en la salida de la consulta cuando se usa compresión zstd"}]}]} />

Puede usarse cuando el método de compresión de salida es `zstd`. Si es mayor que `0`, esta configuración establece explícitamente el tamaño de la ventana de compresión (potencia de `2`) y habilita el modo de largo alcance para la compresión zstd. Esto puede ayudar a conseguir un mejor ratio de compresión.

Valores posibles: números no negativos. Tenga en cuenta que, si el valor es demasiado pequeño o demasiado grande, `zstdlib` lanzará una excepción. Los valores típicos van de `20` (tamaño de la ventana = `1MB`) a `30` (tamaño de la ventana = `1GB`).

<div id="output_format_csv_crlf_end_of_line">
  ## output\_format\_csv\_crlf\_end\_of\_line
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Si se establece como true, el final de línea en formato CSV será \r\n en lugar de \n.

<div id="output_format_csv_header_serialize_tuple_into_separate_columns">
  ## output\_format\_csv\_header\_serialize\_tuple\_into\_separate\_columns
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "1"},{"label": "Nueva configuración. Cuando output_format_csv_serialize_tuple_into_separate_columns está habilitado, el encabezado de CSVWithNames\/CSVWithNamesAndTypes ahora aplana las columnas Tuple en sus campos hoja para que el ancho del encabezado coincida con los datos. Establézcalo en false para restaurar el encabezado anterior con un solo nombre."}]}]} />

Cuando [output\_format\_csv\_serialize\_tuple\_into\_separate\_columns](/docs/es/reference/settings/formats/output-format#output_format_csv_serialize_tuple_into_separate_columns) está habilitado, las filas de encabezado de `CSVWithNames` y `CSVWithNamesAndTypes` aplanan cada columna Tuple en sus campos hoja (nombres con puntos como `t.a`, `t.b` y los nombres de los tipos hoja), de modo que el encabezado tenga el mismo número de columnas que los datos. En `CustomSeparated*`, este aplanado se aplica solo cuando `format_custom_escaping_rule = 'CSV'` y `format_custom_field_delimiter` es un único carácter igual a `format_csv_delimiter`; en caso contrario (por ejemplo, el delimitador de tabulación predeterminado o `format_custom_field_delimiter = '|'`), el encabezado permanece sin aplanar para que siga coincidiendo con los datos. Establézcalo en `0` para mantener el comportamiento anterior, en el que el encabezado conserva el único nombre y tipo Tuple de nivel superior.

Nota: un encabezado aplanado no se vuelve a leer en un Tuple por nombre cuando `input_format_with_names_use_header = 1`. Para volver a leer esos datos en un Tuple, establezca esta configuración en `0` en la salida, o léalos con `input_format_with_names_use_header = 0` (y, para los formatos `*WithNamesAndTypes` `CSVWithNamesAndTypes` y `CustomSeparatedWithNamesAndTypes`, también `input_format_with_types_use_header = 0`, ya que, de lo contrario, la fila de tipos aplanada se valida con respecto al único campo de entrada Tuple de nivel superior y se rechaza).

<div id="output_format_csv_serialize_tuple_into_separate_columns">
  ## output\_format\_csv\_serialize\_tuple\_into\_separate\_columns
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "1"},{"label": "Se añadió una nueva forma de interpretar las tuplas en formato CSV."}]}, {"id": "row-2","items": [{"label": "24.3"},{"label": "1"},{"label": "Se añadió una nueva forma de interpretar las tuplas en formato CSV."}]}]} />

Si se establece en true, las tuplas en formato CSV se serializan en columnas separadas (es decir, se pierde su anidamiento dentro de la tupla)

<div id="output_format_decimal_trailing_zeros">
  ## output\_format\_decimal\_trailing\_zeros
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "21.9"},{"label": "0"},{"label": "No mostrar ceros finales en la representación de texto de los tipos Decimal de forma predeterminada, para que la salida tenga mejor aspecto"}]}]} />

Muestra ceros finales al imprimir valores Decimal. P. ej., 1.230000 en lugar de 1.23.

Desactivado de forma predeterminada.

<div id="output_format_float_precision">
  ## output\_format\_float\_precision
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Una nueva configuración para controlar los dígitos decimales en la salida de coma flotante"}]}]} />

Cuando no es cero, formatea la salida de coma flotante (`Float32`, `Float64`, `BFloat16`) con como máximo esta cantidad de dígitos después del punto decimal (se eliminan los ceros finales).
Cuando es 0 (el valor predeterminado), usa la representación de ida y vuelta más corta.

Los valores demasiado grandes para la notación fija, y los valores cuya magnitud es tan pequeña que al redondearlos a la precisión solicitada se perderían todos los dígitos significativos (la mantisa pasaría a ser `±0`), se emiten en notación científica. En estos casos de fallback, la mantisa puede incluir más dígitos fraccionarios que la cantidad solicitada.

Rango válido: de 0 a 100.

<div id="output_format_image_height">
  ## output\_format\_image\_height
</div>

<SettingsInfoBlock type="UInt64" default_value="1024" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "1024"},{"label": "Nueva configuración que controla la altura de la imagen de salida en formatos de salida de imagen como PNG."}]}]} />

La altura, en píxeles, de la imagen de salida para formatos de salida de imagen como `PNG`.

Valor predeterminado: 1024.

<div id="output_format_image_terminal_mode">
  ## output\_format\_image\_terminal\_mode
</div>

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": ""},{"label": "Nueva configuración que controla si los formatos de salida de imagen, como PNG, se muestran directamente en el terminal mediante un protocolo de imagen en línea."}]}]} />

Para formatos de salida de imagen como `PNG`, muestra la imagen directamente en el terminal mediante un protocolo de imagen en línea, en lugar de escribir los bytes sin procesar de la imagen.

Valores posibles:

* \`\` (vacío) — escribe los bytes sin procesar de la imagen (valor predeterminado).
* `iterm` — usa el protocolo de imagen en línea de iTerm2.
* `kitty` — usa el protocolo gráfico de Kitty.
* `sixel` — usa el protocolo Sixel.
* `auto` — si la salida es un terminal, detecta sus capacidades y usa `iterm`, `kitty` o `sixel` (en este orden); en caso contrario, escribe los bytes sin procesar de la imagen.

Valor predeterminado: \`\` (vacío).

<div id="output_format_image_width">
  ## output\_format\_image\_width
</div>

<SettingsInfoBlock type="UInt64" default_value="1024" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "1024"},{"label": "Nueva configuración para controlar el ancho de la imagen de salida en formatos de salida de imagen como PNG."}]}]} />

El ancho, en píxeles, de la imagen de salida para formatos de salida de imagen como `PNG`.

Valor predeterminado: 1024.

<div id="output_format_json_array_of_rows">
  ## output\_format\_json\_array\_of\_rows
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Permite generar todas las filas como un array JSON en el formato [JSONEachRow](/docs/es/reference/formats/JSON/JSONEachRow).

Posibles valores:

* 1 — ClickHouse genera todas las filas como un array JSON; cada fila, en el formato `JSONEachRow`.
* 0 — ClickHouse genera cada fila por separado en el formato `JSONEachRow`.

**Ejemplo de una consulta con esta configuración habilitada**

Consulta:

```sql theme={null}
SET output_format_json_array_of_rows = 1;
SELECT number FROM numbers(3) FORMAT JSONEachRow;
```

Resultado:

```text theme={null}
[
{"number":"0"},
{"number":"1"},
{"number":"2"}
]
```

**Ejemplo de una consulta con el ajuste deshabilitado**

Consulta:

```sql theme={null}
SET output_format_json_array_of_rows = 0;
SELECT number FROM numbers(3) FORMAT JSONEachRow;
```

Resultado:

```text theme={null}
{"number":"0"}
{"number":"1"}
{"number":"2"}
```

<div id="output_format_json_escape_forward_slashes">
  ## output\_format\_json\_escape\_forward\_slashes
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Controla el escape de las barras diagonales en las cadenas de salida en el formato de salida JSON. Está pensado para mantener la compatibilidad con JavaScript. No lo confunda con las barras invertidas, que siempre se escapan.

Habilitado de forma predeterminada.

<div id="output_format_json_map_as_array_of_tuples">
  ## output\_format\_json\_map\_as\_array\_of\_tuples
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.7"},{"label": "0"},{"label": "Nuevo ajuste"}]}]} />

Serializa las columnas de tipo Map como arrays JSON de tuplas.

Desactivado de forma predeterminada.

<div id="output_format_json_named_tuples_as_objects">
  ## output\_format\_json\_named\_tuples\_as\_objects
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "22.6"},{"label": "1"},{"label": "Permite serializar de forma predeterminada las columnas de tuplas con nombre como objetos JSON en los formatos JSON"}]}]} />

Serializa las columnas de tuplas con nombre como objetos JSON.

Activado de forma predeterminada.

<div id="output_format_json_pretty_print">
  ## output\_format\_json\_pretty\_print
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1"},{"label": "Muestra los valores en formato Pretty en el formato de salida JSON de forma predeterminada"}]}]} />

Esta configuración determina cómo se muestran las estructuras anidadas, como Tuples, Maps y Arrays, dentro del array `data` al usar el formato de salida JSON.

Por ejemplo, en lugar de la salida:

```json theme={null}
"data":
[
  {
    "tuple": {"a":1,"b":2,"c":3},
    "array": [1,2,3],
    "map": {"a":1,"b":2,"c":3}
  }
],
```

La salida tendrá el siguiente formato:

```json theme={null}
"data":
[
    {
        "tuple": {
            "a": 1,
            "b": 2,
            "c": 3
        },
        "array": [
            1,
            2,
            3
        ],
        "map": {
            "a": 1,
            "b": 2,
            "c": 3
        }
    }
],
```

Activado de forma predeterminada.

<div id="output_format_json_quote_64bit_floats">
  ## output\_format\_json\_quote\_64bit\_floats
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Controla si los [números de coma flotante](/docs/es/reference/data-types/float) de 64 bits se entrecomillan al generarse en formatos JSON\*.

Desactivado de forma predeterminada.

<div id="output_format_json_quote_64bit_integers">
  ## output\_format\_json\_quote\_64bit\_integers
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "0"},{"label": "Deshabilitar el uso de comillas en los enteros de 64 bits en JSON de forma predeterminada"}]}]} />

Controla el uso de comillas en los [enteros](/docs/es/reference/data-types/int-uint) de 64 bits o mayores (como `UInt64` o `Int128`) cuando se muestran en formato [JSON](/docs/es/reference/formats/JSON/JSON).
De forma predeterminada, estos enteros se encierran entre comillas. Este comportamiento es compatible con la mayoría de las implementaciones de JavaScript.

Valores posibles:

* 0 — Los enteros se muestran sin comillas.
* 1 — Los enteros se encierran entre comillas.

<div id="output_format_json_quote_decimals">
  ## output\_format\_json\_quote\_decimals
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Controla si los valores decimales se escriben entre comillas en los formatos de salida JSON.

Deshabilitado de forma predeterminada.

<div id="output_format_json_quote_denormals">
  ## output\_format\_json\_quote\_denormals
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Habilita la salida de `+nan`, `-nan`, `+inf` y `-inf` en el formato de salida [JSON](/docs/es/reference/formats/JSON/JSON).

Posibles valores:

* 0 — Deshabilitado.
* 1 — Habilitado.

**Ejemplo**

Considere la siguiente tabla `account_orders`:

```text theme={null}
┌─id─┬─name───┬─duration─┬─period─┬─area─┐
│  1 │ Andrew │       20 │      0 │  400 │
│  2 │ John   │       40 │      0 │    0 │
│  3 │ Bob    │       15 │      0 │ -100 │
└────┴────────┴──────────┴────────┴──────┘
```

Cuando `output_format_json_quote_denormals = 0`, la consulta devuelve valores `null` en la salida:

```sql theme={null}
SELECT area/period FROM account_orders FORMAT JSON;
```

```json theme={null}
{
        "meta":
        [
                {
                        "name": "divide(area, period)",
                        "type": "Float64"
                }
        ],

        "data":
        [
                {
                        "divide(area, period)": null
                },
                {
                        "divide(area, period)": null
                },
                {
                        "divide(area, period)": null
                }
        ],

        "rows": 3,

        "statistics":
        {
                "elapsed": 0.003648093,
                "rows_read": 3,
                "bytes_read": 24
        }
}
```

Cuando `output_format_json_quote_denormals = 1`, la consulta devuelve:

```json theme={null}
{
        "meta":
        [
                {
                        "name": "divide(area, period)",
                        "type": "Float64"
                }
        ],

        "data":
        [
                {
                        "divide(area, period)": "inf"
                },
                {
                        "divide(area, period)": "-nan"
                },
                {
                        "divide(area, period)": "-inf"
                }
        ],

        "rows": 3,

        "statistics":
        {
                "elapsed": 0.000070241,
                "rows_read": 3,
                "bytes_read": 24
        }
}
```

<div id="output_format_json_skip_null_value_in_named_tuples">
  ## output\_format\_json\_skip\_null\_value\_in\_named\_tuples
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Omite los pares clave-valor con un valor NULL al serializar columnas de tuplas con nombre como objetos JSON. Solo es válido cuando output\_format\_json\_named\_tuples\_as\_objects es true.

<div id="output_format_json_validate_utf8">
  ## output\_format\_json\_validate\_utf8
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Controla la validación de secuencias UTF-8 en los formatos de salida JSON; no afecta a los formatos JSON/JSONCompact/JSONColumnsWithMetadata, que siempre validan UTF-8.

Deshabilitado de forma predeterminada.

<div id="output_format_markdown_escape_special_characters">
  ## output\_format\_markdown\_escape\_special\_characters
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Cuando está habilitado, se escapan los caracteres especiales en Markdown.

[Common Mark](https://spec.commonmark.org/0.30/#example-12) define los siguientes caracteres especiales que pueden escaparse con :

```
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
```

Valores posibles:

* 0 — Desactivado.
* 1 — Activado.

<div id="output_format_msgpack_uuid_representation">
  ## output\_format\_msgpack\_uuid\_representation
</div>

<SettingsInfoBlock type="MsgPackUUIDRepresentation" default_value="ext" />

La forma de representar UUID en formato MsgPack.

<div id="output_format_native_encode_types_in_binary_format">
  ## output\_format\_native\_encode\_types\_in\_binary\_format
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.7"},{"label": "0"},{"label": "Se añadió una nueva configuración para permitir escribir nombres de tipo en formato binario en el formato de salida Native"}]}]} />

Escribe los tipos de datos en formato binario en lugar de los nombres de tipo en el formato de salida Native

<div id="output_format_native_use_flattened_dynamic_and_json_serialization">
  ## output\_format\_native\_use\_flattened\_dynamic\_and\_json\_serialization
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "Se añaden serializaciones aplanadas de Dynamic/JSON al formato Native"}]}]} />

Escribe los datos de las columnas [JSON](/docs/es/reference/data-types/newjson) y [Dynamic](/docs/es/reference/data-types/dynamic) en formato aplanado (todos los tipos/rutas como subcolumnas separadas).

<div id="output_format_native_write_json_as_string">
  ## output\_format\_native\_write\_json\_as\_string
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.10"},{"label": "0"},{"label": "Añade una nueva configuración para permitir escribir una columna JSON como una única columna String en formato Native"}]}]} />

Escribe los datos de una columna [JSON](/docs/es/reference/data-types/newjson) como una columna [String](/docs/es/reference/data-types/string) que contiene cadenas JSON, en lugar de la serialización JSON nativa predeterminada.

<div id="output_format_orc_compression_block_size">
  ## output\_format\_orc\_compression\_block\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="262144" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "262144"},{"label": "Nueva configuración"}]}]} />

Tamaño del bloque de compresión en bytes del formato de salida ORC.

<div id="output_format_orc_compression_method">
  ## output\_format\_orc\_compression\_method
</div>

<SettingsInfoBlock type="ORCCompression" default_value="zstd" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "zstd"},{"label": "Parquet\/ORC\/Arrow admiten múltiples métodos de compresión, incluidos lz4 y zstd. ClickHouse admite todos ellos. Algunas herramientas más limitadas, como 'duckdb', no son compatibles con el método de compresión `lz4`, que es más rápido; por eso usamos zstd de forma predeterminada."}]}, {"id": "row-2","items": [{"label": "23.3"},{"label": "lz4_frame"},{"label": "Usa compresión lz4 en el formato de salida ORC de forma predeterminada"}]}]} />

Método de compresión para el formato de salida ORC. Códecs compatibles: lz4, snappy, zlib, zstd, none (sin comprimir)

<div id="output_format_orc_dictionary_key_size_threshold">
  ## output\_format\_orc\_dictionary\_key\_size\_threshold
</div>

<SettingsInfoBlock type="Double" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.9"},{"label": "0"},{"label": "Para una columna de texto en el formato de salida ORC, si el número de valores distintos es mayor que esta fracción del número total de filas no NULL, se desactiva la codificación de diccionario. En caso contrario, se habilita la codificación de diccionario"}]}]} />

Para una columna de texto en el formato de salida ORC, si el número de valores distintos es mayor que esta fracción del número total de filas no NULL, se desactiva la codificación de diccionario. En caso contrario, se habilita la codificación de diccionario

<div id="output_format_orc_row_index_stride">
  ## output\_format\_orc\_row\_index\_stride
</div>

<SettingsInfoBlock type="UInt64" default_value="10000" />

Stride objetivo del índice de filas en el formato de salida ORC

<div id="output_format_orc_string_as_string">
  ## output\_format\_orc\_string\_as\_string
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "ClickHouse permite datos binarios arbitrarios en el tipo de datos String, que normalmente usa UTF-8. Los tipos String de Parquet\/ORC\/Arrow solo admiten UTF-8. Por eso, puedes elegir qué tipo de datos de Arrow usar para el tipo de datos String de ClickHouse: String o Binary. Aunque Binary sería más correcto y compatible, usar String de forma predeterminada se ajustará a las expectativas de los usuarios en la mayoría de los casos."}]}]} />

Usa el tipo String de ORC en lugar de Binary para las columnas String

<div id="output_format_orc_writer_time_zone_name">
  ## output\_format\_orc\_writer\_time\_zone\_name
</div>

<SettingsInfoBlock type="String" default_value="GMT" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "GMT"},{"label": "El nombre de la zona horaria del escritor de ORC; la zona horaria predeterminada del escritor de ORC es GMT."}]}]} />

El nombre de la zona horaria del escritor de ORC; la zona horaria predeterminada del escritor de ORC es GMT.

<div id="output_format_parallel_formatting">
  ## output\_format\_parallel\_formatting
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Habilita o deshabilita el formateo en paralelo de los datos. Solo es compatible con los formatos [TSV](/docs/es/reference/formats/TabSeparated/TabSeparated), [TSKV](/docs/es/reference/formats/TabSeparated/TSKV), [CSV](/docs/es/reference/formats/CSV/CSV) y [JSONEachRow](/docs/es/reference/formats/JSON/JSONEachRow).

Valores posibles:

* 1 — Habilitado.
* 0 — Deshabilitado.

<div id="output_format_parquet_batch_size">
  ## output\_format\_parquet\_batch\_size
</div>

<SettingsInfoBlock type="NonZeroUInt64" default_value="1024" />

Compruebe el tamaño de la página cada esta cantidad de filas. Considere reducirlo si tiene columnas con valores de tamaño medio de más de unos pocos KB.

<div id="output_format_parquet_bloom_filter_bits_per_value">
  ## output\_format\_parquet\_bloom\_filter\_bits\_per\_value
</div>

<SettingsInfoBlock type="Double" default_value="10.5" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "10.5"},{"label": "Nueva configuración."}]}]} />

Número aproximado de bits que se usarán para cada valor distinto en los filtros bloom de Parquet. Tasas estimadas de falsos positivos:

* 6   bits - 10%
* 10.5 bits -  1%
* 16.9 bits -  0.1%
* 26.4 bits -  0.01%
* 41   bits -  0.001%

<div id="output_format_parquet_bloom_filter_flush_threshold_bytes">
  ## output\_format\_parquet\_bloom\_filter\_flush\_threshold\_bytes
</div>

<SettingsInfoBlock type="UInt64" default_value="134217728" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "134217728"},{"label": "Nueva configuración."}]}]} />

Dónde colocar los filtros bloom en el archivo Parquet. Los filtros bloom se escribirán en grupos de aproximadamente este tamaño. En concreto:

* si es 0, los filtros bloom de cada grupo de filas se escriben inmediatamente después del grupo de filas;
  * si es mayor que el tamaño total de todos los filtros bloom, los filtros bloom de todos los grupos de filas se acumularán en memoria y luego se escribirán juntos cerca del final del archivo;
  * de lo contrario, los filtros bloom se acumularán en memoria y se escribirán cada vez que su tamaño total supere este valor.

<div id="output_format_parquet_compression_method">
  ## output\_format\_parquet\_compression\_method
</div>

<SettingsInfoBlock type="ParquetCompression" default_value="zstd" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "zstd"},{"label": "Parquet\/ORC\/Arrow admiten muchos métodos de compresión, incluidos lz4 y zstd. ClickHouse es compatible con todos ellos. Algunas herramientas menos capaces, como 'duckdb', no admiten el método de compresión `lz4`, que es más rápido; por eso usamos zstd de forma predeterminada."}]}, {"id": "row-2","items": [{"label": "23.3"},{"label": "lz4"},{"label": "Usar la compresión lz4 en el formato de salida Parquet de forma predeterminada"}]}]} />

Método de compresión para el formato de salida Parquet. Códecs compatibles: snappy, lz4, brotli, zstd, gzip, none (sin comprimir)

<div id="output_format_parquet_data_page_size">
  ## output\_format\_parquet\_data\_page\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="1048576" />

Tamaño de página objetivo en bytes, antes de la compresión.

<div id="output_format_parquet_date_as_uint16">
  ## output\_format\_parquet\_date\_as\_uint16
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "0"},{"label": "Se añadió una configuración de compatibilidad para un cambio menor incompatible introducido previamente en la versión 24.12."}]}, {"id": "row-2","items": [{"label": "24.12"},{"label": "0"},{"label": "Escribe Date como Date32 en lugar de como UInt16 simple (estos son los dos tipos de Parquet más cercanos a Date)."}]}]} />

Escribe los valores de Date como números simples de 16 bits (que se vuelven a leer como UInt16), en lugar de convertirlos a un tipo DATE de Parquet de 32 bits (que se vuelve a leer como Date32).

<div id="output_format_parquet_datetime_as_uint32">
  ## output\_format\_parquet\_datetime\_as\_uint32
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.12"},{"label": "0"},{"label": "Escribe DateTime como DateTime64(3) en lugar de UInt32 (estos son los dos tipos de Parquet más cercanos a DateTime)."}]}]} />

Escribe los valores de DateTime como marca temporal Unix en bruto (se vuelven a leer como UInt32), en lugar de convertirlos a milisegundos (se vuelven a leer como DateTime64(3)).

<div id="output_format_parquet_enum_as_byte_array">
  ## output\_format\_parquet\_enum\_as\_byte\_array
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "1"},{"label": "Habilitar de forma predeterminada la escritura de Enum como array de bytes en Parquet"}]}, {"id": "row-2","items": [{"label": "25.7"},{"label": "0"},{"label": "Escribir enum usando el tipo físico de Parquet: BYTE_ARRAY y el tipo lógico: ENUM"}]}]} />

Escribir enum usando el tipo físico de Parquet: BYTE\_ARRAY y el tipo lógico: ENUM

<div id="output_format_parquet_fixed_string_as_fixed_byte_array">
  ## output\_format\_parquet\_fixed\_string\_as\_fixed\_byte\_array
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.2"},{"label": "1"},{"label": "Usa el tipo Parquet FIXED_LENGTH_BYTE_ARRAY para FixedString de forma predeterminada"}]}]} />

Usa el tipo Parquet FIXED\_LEN\_BYTE\_ARRAY en lugar de Binary para las columnas FixedString.

<div id="output_format_parquet_geometadata">
  ## output\_format\_parquet\_geometadata
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.7"},{"label": "1"},{"label": "Una nueva configuración que permite escribir información sobre columnas geo en los metadatos de Parquet y codificar las columnas en formato WKB."}]}]} />

Permite escribir información sobre columnas geo en los metadatos de Parquet y codificar las columnas en formato WKB.

<div id="output_format_parquet_max_dictionary_size">
  ## output\_format\_parquet\_max\_dictionary\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="1048576" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "1048576"},{"label": "Nueva configuración"}]}]} />

Si el tamaño del diccionario supera esta cantidad de bytes, cambie a una codificación sin diccionario. Establezca este valor en 0 para desactivar la codificación por diccionario.

<div id="output_format_parquet_parallel_encoding">
  ## output\_format\_parquet\_parallel\_encoding
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Realiza la codificación en Parquet en varios hilos.

<div id="output_format_parquet_row_group_size">
  ## output\_format\_parquet\_row\_group\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="1000000" />

Tamaño objetivo del grupo de filas, en filas.

<div id="output_format_parquet_row_group_size_bytes">
  ## output\_format\_parquet\_row\_group\_size\_bytes
</div>

<SettingsInfoBlock type="UInt64" default_value="536870912" />

Tamaño objetivo del grupo de filas, en bytes, antes de la compresión.

<div id="output_format_parquet_string_as_string">
  ## output\_format\_parquet\_string\_as\_string
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "ClickHouse permite datos binarios arbitrarios en el tipo de dato String, que normalmente usa UTF-8. Los tipos String de Parquet\/ORC\/Arrow solo admiten UTF-8. Por eso, puede elegir qué tipo de dato de Arrow usar para el tipo de dato String de ClickHouse: String o Binary. Aunque Binary sería más correcto y compatible, usar String de forma predeterminada se ajusta a las expectativas de los usuarios en la mayoría de los casos."}]}]} />

Use el tipo String de Parquet en lugar de Binary para las columnas String.

<div id="output_format_parquet_write_bloom_filter">
  ## output\_format\_parquet\_write\_bloom\_filter
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "1"},{"label": "Se añadió compatibilidad con la escritura de filtros bloom en archivos Parquet."}]}]} />

Escribe filtros bloom en archivos Parquet.

<div id="output_format_parquet_write_checksums">
  ## output\_format\_parquet\_write\_checksums
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.11"},{"label": "1"},{"label": "Nueva configuración."}]}]} />

Incluye sumas de comprobación crc32 en los encabezados de página de Parquet.

<div id="output_format_parquet_write_page_index">
  ## output\_format\_parquet\_write\_page\_index
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.7"},{"label": "1"},{"label": "Se añadió la posibilidad de escribir el índice de página en archivos Parquet."}]}]} />

Escribe el índice de columna y el índice de desplazamiento (es decir, estadísticas sobre cada página de datos, que pueden usarse para el pushdown de filtros durante la lectura) en archivos Parquet.

<div id="output_format_pretty_color">
  ## output\_format\_pretty\_color
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="auto" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "auto"},{"label": "La configuración se ha cambiado para permitir también el valor auto, desactivando las secuencias de escape ANSI si la salida no es un tty"}]}]} />

Usa secuencias de escape ANSI en los formatos Pretty. 0 - deshabilitado, 1 - habilitado, 'auto' - habilitado si la salida es un terminal.

<div id="output_format_pretty_display_footer_column_names">
  ## output\_format\_pretty\_display\_footer\_column\_names
</div>

<SettingsInfoBlock type="UInt64" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "1"},{"label": "Añade una opción para mostrar los nombres de las columnas en el pie si hay muchas filas. El valor del umbral se controla mediante output_format_pretty_display_footer_column_names_min_rows."}]}]} />

Muestra los nombres de las columnas en el pie si hay muchas filas en la tabla.

Posibles valores:

* 0 — No se muestran los nombres de las columnas en el pie.
* 1 — Los nombres de las columnas se muestran en el pie si el número de filas es mayor o igual que el valor de umbral establecido por [output\_format\_pretty\_display\_footer\_column\_names\_min\_rows](/docs/es/reference/settings/formats/output-format#output_format_pretty_display_footer_column_names_min_rows) (50 de forma predeterminada).

**Ejemplo**

Consulta:

```sql theme={null}
SELECT *, toTypeName(*) FROM (SELECT * FROM system.numbers LIMIT 1000);
```

Resultado:

```response theme={null}
      ┌─number─┬─toTypeName(number)─┐
   1. │      0 │ UInt64             │
   2. │      1 │ UInt64             │
   3. │      2 │ UInt64             │
   ...
 999. │    998 │ UInt64             │
1000. │    999 │ UInt64             │
      └─number─┴─toTypeName(number)─┘
```

<div id="output_format_pretty_display_footer_column_names_min_rows">
  ## output\_format\_pretty\_display\_footer\_column\_names\_min\_rows
</div>

<SettingsInfoBlock type="UInt64" default_value="50" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "50"},{"label": "Añade una configuración para controlar el valor umbral de output_format_pretty_display_footer_column_names_min_rows. Valor predeterminado: 50."}]}]} />

Establece el número mínimo de filas a partir del cual se mostrará un pie con los nombres de las columnas si la configuración [output\_format\_pretty\_display\_footer\_column\_names](/docs/es/reference/settings/formats/output-format#output_format_pretty_display_footer_column_names) está habilitada.

<div id="output_format_pretty_fallback_to_vertical">
  ## output\_format\_pretty\_fallback\_to\_vertical
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1"},{"label": "Nueva configuración"}]}]} />

Si está habilitada y la tabla es ancha pero baja, el formato Pretty la mostrará igual que el formato Vertical.
Consulta `output_format_pretty_fallback_to_vertical_max_rows_per_chunk` y `output_format_pretty_fallback_to_vertical_min_table_width` para ajustar este comportamiento en detalle.

<div id="output_format_pretty_fallback_to_vertical_max_rows_per_chunk">
  ## output\_format\_pretty\_fallback\_to\_vertical\_max\_rows\_per\_chunk
</div>

<SettingsInfoBlock type="UInt64" default_value="10" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "100"},{"label": "Nueva configuración"}]}]} />

El cambio al formato Vertical (consulte `output_format_pretty_fallback_to_vertical`) solo se activará si el número de filas de un fragmento no supera el valor especificado.

<div id="output_format_pretty_fallback_to_vertical_min_columns">
  ## output\_format\_pretty\_fallback\_to\_vertical\_min\_columns
</div>

<SettingsInfoBlock type="UInt64" default_value="5" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "5"},{"label": "Nuevo ajuste"}]}]} />

El cambio al formato Vertical (consulta `output_format_pretty_fallback_to_vertical`) se activará solo si el número de columnas es mayor que el valor especificado.

<div id="output_format_pretty_fallback_to_vertical_min_table_width">
  ## output\_format\_pretty\_fallback\_to\_vertical\_min\_table\_width
</div>

<SettingsInfoBlock type="UInt64" default_value="250" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "250"},{"label": "Nueva configuración"}]}]} />

El cambio al formato Vertical (consulta `output_format_pretty_fallback_to_vertical`) solo se activará si la suma de las longitudes de las columnas de una tabla es, como mínimo, el valor especificado, o si al menos un valor contiene un carácter de salto de línea.

<div id="output_format_pretty_glue_chunks">
  ## output\_format\_pretty\_glue\_chunks
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="auto" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.5"},{"label": "auto"},{"label": "Un nuevo ajuste para que los formatos Pretty se vean mejor."}]}]} />

Si los datos mostrados en formatos Pretty llegan en varios fragmentos, incluso con cierto retraso, pero el siguiente fragmento tiene los mismos anchos de columna que el anterior, use secuencias de escape ANSI para volver a la línea anterior y sobrescribir el pie del fragmento anterior, continuándolo con los datos del nuevo fragmento. Esto hace que el resultado sea más agradable a la vista.

0 - deshabilitado, 1 - habilitado, 'auto' - habilitado si es una terminal.

<div id="output_format_pretty_grid_charset">
  ## output\_format\_pretty\_grid\_charset
</div>

<SettingsInfoBlock type="String" default_value="UTF-8" />

Juego de caracteres para mostrar los bordes de la cuadrícula. Juegos de caracteres disponibles: ASCII, UTF-8 (predeterminado).

En modo interactivo, `clickhouse-client` cambia automáticamente a `ASCII` cuando la terminal no admite UTF-8 (según lo determinen las variables de entorno `LC_ALL`, `LC_CTYPE` y `LANG`), a menos que esta configuración se haya especificado explícitamente.

<div id="output_format_pretty_highlight_digit_groups">
  ## output\_format\_pretty\_highlight\_digit\_groups
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "Si está habilitado y la salida se muestra en un terminal, resalta con subrayado cada dígito correspondiente a miles, millones, etc."}]}]} />

Si está habilitado y la salida se muestra en un terminal, resalta con subrayado cada dígito correspondiente a miles, millones, etc.

<div id="output_format_pretty_highlight_trailing_spaces">
  ## output\_format\_pretty\_highlight\_trailing\_spaces
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1"},{"label": "Nueva configuración."}]}]} />

Si está habilitada y la salida se muestra en un terminal, resalta los espacios finales en gris y los subraya.

<div id="output_format_pretty_max_column_name_width_cut_to">
  ## output\_format\_pretty\_max\_column\_name\_width\_cut\_to
</div>

<SettingsInfoBlock type="UInt64" default_value="24" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "24"},{"label": "Una nueva configuración"}]}]} />

Si el nombre de la columna es demasiado largo, recórtelo a esta longitud.
La columna se recortará si su longitud supera `output_format_pretty_max_column_name_width_cut_to` más `output_format_pretty_max_column_name_width_min_chars_to_cut`.

<div id="output_format_pretty_max_column_name_width_min_chars_to_cut">
  ## output\_format\_pretty\_max\_column\_name\_width\_min\_chars\_to\_cut
</div>

<SettingsInfoBlock type="UInt64" default_value="4" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "4"},{"label": "Nueva configuración"}]}]} />

Número mínimo de caracteres que se deben recortar si el nombre de la columna es demasiado largo.
La columna se recortará si su longitud supera `output_format_pretty_max_column_name_width_cut_to` más `output_format_pretty_max_column_name_width_min_chars_to_cut`.

<div id="output_format_pretty_max_column_pad_width">
  ## output\_format\_pretty\_max\_column\_pad\_width
</div>

<SettingsInfoBlock type="UInt64" default_value="250" />

Anchura máxima de relleno para todos los valores de una columna en los formatos Pretty.

<div id="output_format_pretty_max_rows">
  ## output\_format\_pretty\_max\_rows
</div>

<SettingsInfoBlock type="UInt64" default_value="1000" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "1000"},{"label": "Es mejor para la usabilidad: hay menos contenido por el que desplazarse."}]}]} />

Límite de filas para los formatos Pretty.

<div id="output_format_pretty_max_value_width">
  ## output\_format\_pretty\_max\_value\_width
</div>

<SettingsInfoBlock type="UInt64" default_value="10000" />

Ancho máximo del valor que se mostrará en los formatos Pretty. Si lo supera, se recortará.
El valor 0 significa que no se recortará nunca.

<div id="output_format_pretty_max_value_width_apply_for_single_value">
  ## output\_format\_pretty\_max\_value\_width\_apply\_for\_single\_value
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "0"},{"label": "Los valores individuales en formatos Pretty no se truncarán."}]}]} />

Trunca los valores (consulta la configuración `output_format_pretty_max_value_width`) solo cuando no se trate de un valor individual en un bloque. En caso contrario, muéstralo completo, lo que resulta útil para la consulta `SHOW CREATE TABLE`.

<div id="output_format_pretty_multiline_fields">
  ## output\_format\_pretty\_multiline\_fields
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1"},{"label": "Nueva configuración"}]}]} />

Si está habilitado, los formatos Pretty mostrarán los campos multilínea dentro de la celda de la tabla, de modo que se conservarán los bordes de la tabla.
Si no, se mostrarán tal cual, lo que puede deformar la tabla (una ventaja de mantener esta opción desactivada es que será más fácil copiar y pegar valores multilínea).

<div id="output_format_pretty_named_tuples_as_json">
  ## output\_format\_pretty\_named\_tuples\_as\_json
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.12"},{"label": "1"},{"label": "Nueva configuración para controlar si las tuplas con nombre en formato Pretty se generan como objetos JSON"}]}]} />

Controla si las tuplas con nombre en formato Pretty se generan como objetos JSON con formato legible.

<div id="output_format_pretty_row_numbers">
  ## output\_format\_pretty\_row\_numbers
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1"},{"label": "Mejora la usabilidad."}]}]} />

Añade números de fila antes de cada fila en el formato de salida Pretty

<div id="output_format_pretty_single_large_number_tip_threshold">
  ## output\_format\_pretty\_single\_large\_number\_tip\_threshold
</div>

<SettingsInfoBlock type="UInt64" default_value="1000000" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.2"},{"label": "1000000"},{"label": "Muestra una indicación legible del número en el lado derecho de la tabla si el bloque consta de un único número que supera este valor (excepto 0)"}]}]} />

Muestra una indicación legible del número en el lado derecho de la tabla si el bloque consta de un único número que supera este valor (excepto 0)

<div id="output_format_pretty_squash_consecutive_ms">
  ## output\_format\_pretty\_squash\_consecutive\_ms
</div>

<SettingsInfoBlock type="UInt64" default_value="50" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "50"},{"label": "Nueva configuración"}]}]} />

Espere hasta el número especificado de milisegundos al siguiente bloque y combínelo con el anterior antes de escribirlo.
Esto evita generar con frecuencia bloques demasiado pequeños, pero aun así permite mostrar los datos en streaming.

<div id="output_format_pretty_squash_max_wait_ms">
  ## output\_format\_pretty\_squash\_max\_wait\_ms
</div>

<SettingsInfoBlock type="UInt64" default_value="1000" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.1"},{"label": "1000"},{"label": "Agregar nueva configuración"}]}]} />

Emite el bloque pendiente en los formatos Pretty si ha transcurrido más del número especificado de milisegundos desde la salida anterior.

<div id="output_format_pretty_use_nbsp_for_padding">
  ## output\_format\_pretty\_use\_nbsp\_for\_padding
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "Nueva configuración. Cuando está habilitada, el relleno en la salida de `Pretty` se representa con `U+00A0` para que se conserve al copiar y pegar mediante herramientas que comprimen secuencias de espacios normales."}]}]} />

Cuando está habilitada, el relleno en los formatos de salida `Pretty` se representa con `U+00A0` en lugar de un espacio ASCII.
La salida sigue viéndose igual en fuente monoespaciada, pero el relleno se conserva al pasar por herramientas que comprimen o recortan secuencias de espacios normales.
Solo surte efecto cuando `output_format_pretty_grid_charset` es `UTF-8`.

<div id="output_format_protobuf_nullables_with_google_wrappers">
  ## output\_format\_protobuf\_nullables\_with\_google\_wrappers
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Al serializar columnas Nullable con envolturas de Google, serializa los valores predeterminados como envolturas vacías. Si se desactiva, los valores predeterminados y los valores nulos no se serializan

<div id="output_format_schema">
  ## output\_format\_schema
</div>

La ruta del archivo donde se guardará el esquema generado automáticamente en los formatos [Cap'n Proto](/docs/es/reference/formats/CapnProto) o [Protobuf](/docs/es/reference/formats/Protobuf/Protobuf).

<div id="output_format_sql_insert_include_column_names">
  ## output\_format\_sql\_insert\_include\_column\_names
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Incluir los nombres de las columnas en la consulta INSERT

<div id="output_format_sql_insert_max_batch_size">
  ## output\_format\_sql\_insert\_max\_batch\_size
</div>

<SettingsInfoBlock type="UInt64" default_value="65409" />

El número máximo de filas en una sola sentencia INSERT.

<div id="output_format_sql_insert_quote_names">
  ## output\_format\_sql\_insert\_quote\_names
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Poner los nombres de columna entre comillas invertidas (\`)

<div id="output_format_sql_insert_table_name">
  ## output\_format\_sql\_insert\_table\_name
</div>

<SettingsInfoBlock type="String" default_value="table" />

El nombre de la tabla en la consulta INSERT generada como salida

<div id="output_format_sql_insert_use_replace">
  ## output\_format\_sql\_insert\_use\_replace
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Usa la sentencia REPLACE en lugar de INSERT

<div id="output_format_trim_fixed_string">
  ## output\_format\_trim\_fixed\_string
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.3"},{"label": "0"},{"label": "Nueva configuración para eliminar los bytes nulos finales de los valores FixedString en los formatos de salida de texto"}]}]} />

Elimina los bytes nulos finales de los valores FixedString en los formatos de salida de texto. Por ejemplo, `toFixedString('John', 8)` se imprime como `John` en lugar de `John\0\0\0\0`.

<div id="output_format_tsv_crlf_end_of_line">
  ## output\_format\_tsv\_crlf\_end\_of\_line
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

Si se establece como true, el final de línea en formato TSV será \r\n en lugar de \n.

<div id="output_format_values_escape_quote_with_quote">
  ## output\_format\_values\_escape\_quote\_with\_quote
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.2"},{"label": "0"},{"label": "Si es true, se escapa ' como ''; de lo contrario, se entrecomilla con \\'"}]}]} />

Si es true, se escapa ' como ''; de lo contrario, se entrecomilla con \\'

<div id="output_format_write_statistics">
  ## output\_format\_write\_statistics
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

Escribe estadísticas sobre las filas leídas, los bytes y el tiempo transcurrido en los formatos de salida apropiados.

Activado de forma predeterminada
