Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Configuración del formato output_format_*

Estos ajustes se generan automáticamente a partir del código fuente.

output_format_always_write_decimal_point_in_float_and_decimal

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.60Nueva 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.

output_format_arrow_compression_method

Tipo
ArrowCompression
Predeterminado
lz4_frame
Historial de versiones
VersiónValor predeterminadoComentario
23.3lz4_frameUsa 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)

output_format_arrow_date_as_uint16

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.20Escribe 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).

output_format_arrow_fixed_string_as_fixed_byte_array

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
23.21Usa 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.

output_format_arrow_low_cardinality_as_dictionary

Tipo
Bool
Predeterminado
0

Habilita el tipo LowCardinality de salida como tipo Diccionario de Arrow

output_format_arrow_string_as_string

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.31ClickHouse 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

output_format_arrow_unsupported_types_as_binary

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.41Nueva 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.

output_format_arrow_use_64_bit_indexes_for_dictionary

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.10Permite usar el tipo de índice de 64 bits en los diccionarios de Arrow
24.10Permite 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

output_format_arrow_use_signed_indexes_for_dictionary

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.11Usar 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

output_format_avro_codec

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

output_format_avro_confluent_subject

Historial de versiones
VersiónValor predeterminadoComentario
26.5Nueva 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.

output_format_avro_rows_in_file

Tipo
UInt64
Predeterminado
1

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

output_format_avro_string_column_pattern

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

output_format_avro_sync_interval

Tipo
UInt64
Predeterminado
16384

Intervalo de sincronización en bytes.

output_format_binary_encode_types_in_binary_format

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.70Se 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

output_format_binary_write_json_as_string

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.100Añ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 como valores String JSON en el formato de salida RowBinary.

output_format_bson_string_as_string

Tipo
Bool
Predeterminado
0

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

output_format_compression_level

Tipo
UInt64
Predeterminado
3
Historial de versiones
VersiónValor predeterminadoComentario
24.13Permite 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

output_format_compression_zstd_window_log

Tipo
UInt64
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.10Permite 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).

output_format_csv_crlf_end_of_line

Tipo
Bool
Predeterminado
0

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

output_format_csv_header_serialize_tuple_into_separate_columns

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.71Nueva 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 está habilitado, las filas de encabezado de CSVWithNames y CSVWithNamesAndTypes aplanan cada columna Tuple simple 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. Una columna Nullable(Tuple) nunca se aplana (sus datos siguen siendo un único campo CSV), por lo que su encabezado conserva el único nombre y tipo de columna de nivel superior. 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).

output_format_csv_serialize_tuple_into_separate_columns

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.61Se añadió una nueva forma de interpretar las tuplas en formato CSV.
24.31Se añadió una nueva forma de interpretar las tuplas en formato CSV.

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

Este aplanamiento se aplica solo a Tuple simples. Un Nullable(Tuple) siempre se serializa como un único campo CSV (de modo que las filas NULL y non-NULL ocupen el mismo número de campos), independientemente de esta configuración.

output_format_decimal_trailing_zeros

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
21.90No 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.

output_format_float_precision

Tipo
UInt64
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.60Una 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.

output_format_image_height

Tipo
UInt64
Predeterminado
1024
Historial de versiones
VersiónValor predeterminadoComentario
26.61024Nueva 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.

output_format_image_streaming_animation

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.80Nueva configuración que controla si los formatos de salida de imagen, como `PNG`, escriben cada fotograma de una animación en cuanto se detecta el siguiente valor de `t`, en lugar de almacenar todos los fotogramas en búfer en memoria.

En los formatos de salida de imagen, como PNG, escribe cada fotograma de una animación en cuanto se detecta el siguiente valor de la columna t, en lugar de almacenar todos los fotogramas en búfer en memoria hasta el final de la consulta.

Solo se conserva un fotograma en memoria y los fotogramas llegan a la salida mientras la consulta aún se está ejecutando. A cambio, los valores de t deben ser no decrecientes; de lo contrario, la consulta genera una excepción. Además, el número de fotogramas se desconoce cuando debe escribirse la cabecera de la animación, por lo que el número de fotogramas declarado es un límite superior, no el valor exacto. Los navegadores reproducen este tipo de archivo, pero los decodificadores que confían en el número declarado notifican un error después del último fotograma real.

Valor predeterminado: false.

output_format_image_terminal_mode

Historial de versiones
VersiónValor predeterminadoComentario
26.6Nueva 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).

output_format_image_time_divisor_seconds

Tipo
UInt64
Predeterminado
60
Historial de versiones
VersiónValor predeterminadoComentario
26.860Nueva configuración que controla el denominador de la unidad de tiempo de la columna `t`, lo que permite que los formatos de salida de imagen como `PNG` generen una animación.

El denominador, en segundos, de la unidad de tiempo de la columna t para formatos de salida de imagen como PNG.

Consulte output_format_image_time_multiplier_seconds.

Valor predeterminado: 60.

output_format_image_time_multiplier_seconds

Tipo
UInt64
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.81Nueva configuración que controla el numerador de la unidad de tiempo de la columna `t`, lo que permite que formatos de salida de imagen como `PNG` generen una animación.

El numerador de la unidad de tiempo de la columna t, en segundos, para formatos de salida de imagen como PNG.

La presencia de una columna t hace que el formato genere una animación, en la que t representa el desfase temporal relativo del fotograma. Una unidad de t equivale a output_format_image_time_multiplier_seconds / output_format_image_time_divisor_seconds segundos. Con los valores predeterminados (1 y 60), una unidad de t equivale a 1/60 de segundo.

Valor predeterminado: 1.

output_format_image_width

Tipo
UInt64
Predeterminado
1024
Historial de versiones
VersiónValor predeterminadoComentario
26.61024Nueva 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.

output_format_json_array_of_rows

Tipo
Bool
Predeterminado
0

Permite generar todas las filas como un array JSON en el formato 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:

SET output_format_json_array_of_rows = 1;
SELECT number FROM numbers(3) FORMAT JSONEachRow;

Resultado:

[
{"number":"0"},
{"number":"1"},
{"number":"2"}
]

Ejemplo de una consulta con el ajuste deshabilitado

Consulta:

SET output_format_json_array_of_rows = 0;
SELECT number FROM numbers(3) FORMAT JSONEachRow;

Resultado:

{"number":"0"}
{"number":"1"}
{"number":"2"}

output_format_json_escape_forward_slashes

Tipo
Bool
Predeterminado
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.

output_format_json_map_as_array_of_tuples

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
25.70Nuevo ajuste

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

Desactivado de forma predeterminada.

output_format_json_named_tuples_as_objects

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
22.61Permite 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.

output_format_json_pretty_print

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.11Muestra 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:

"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:

"data":
[
    {
        "tuple": {
            "a": 1,
            "b": 2,
            "c": 3
        },
        "array": [
            1,
            2,
            3
        ],
        "map": {
            "a": 1,
            "b": 2,
            "c": 3
        }
    }
],

Activado de forma predeterminada.

output_format_json_quote_64bit_floats

Tipo
Bool
Predeterminado
0

Controla si los números de coma flotante de 64 bits se entrecomillan al generarse en formatos JSON*.

Desactivado de forma predeterminada.

output_format_json_quote_64bit_integers

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
25.80Deshabilitar el uso de comillas en los enteros de 64 bits en JSON de forma predeterminada

Controla el uso de comillas en los enteros de 64 bits o mayores (como UInt64 o Int128) cuando se muestran en formato 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.

output_format_json_quote_decimals

Tipo
Bool
Predeterminado
0

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

Deshabilitado de forma predeterminada.

output_format_json_quote_denormals

Tipo
Bool
Predeterminado
0

Habilita la salida de +nan, -nan, +inf y -inf en el formato de salida JSON.

Posibles valores:

  • 0 — Deshabilitado.
  • 1 — Habilitado.

Ejemplo

Considere la siguiente tabla account_orders:

┌─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:

SELECT area/period FROM account_orders FORMAT JSON;
{
        "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:

{
        "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
        }
}

output_format_json_skip_null_value_in_named_tuples

Tipo
Bool
Predeterminado
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.

output_format_json_validate_utf8

Tipo
Bool
Predeterminado
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.

output_format_markdown_escape_special_characters

Tipo
Bool
Predeterminado
0

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

Common Mark define los siguientes caracteres especiales que pueden escaparse con :

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

Valores posibles:

  • 0 — Desactivado.
  • 1 — Activado.

output_format_msgpack_uuid_representation

Tipo
MsgPackUUIDRepresentation
Predeterminado
ext

La forma de representar UUID en formato MsgPack.

output_format_native_encode_types_in_binary_format

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.70Se 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

output_format_native_use_flattened_dynamic_and_json_serialization

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
25.60Se añaden serializaciones aplanadas de Dynamic/JSON al formato Native

Escribe los datos de las columnas JSON y Dynamic en formato aplanado (todos los tipos/rutas como subcolumnas separadas).

output_format_native_write_json_as_string

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.100Añ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 como una columna String que contiene cadenas JSON, en lugar de la serialización JSON nativa predeterminada.

output_format_orc_compression_block_size

Tipo
UInt64
Predeterminado
262144
Historial de versiones
VersiónValor predeterminadoComentario
25.8262144Nueva configuración

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

output_format_orc_compression_method

Tipo
ORCCompression
Predeterminado
zstd
Historial de versiones
VersiónValor predeterminadoComentario
24.3zstdParquet/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.
23.3lz4_frameUsa 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)

output_format_orc_dictionary_key_size_threshold

Tipo
Double
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.90Para 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

output_format_orc_row_index_stride

Tipo
UInt64
Predeterminado
10000

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

output_format_orc_string_as_string

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.31ClickHouse 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

output_format_orc_writer_time_zone_name

Tipo
String
Predeterminado
GMT
Historial de versiones
VersiónValor predeterminadoComentario
25.1GMTEl 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.

output_format_parallel_formatting

Tipo
Bool
Predeterminado
1

Habilita o deshabilita el formateo en paralelo de los datos. Solo es compatible con los formatos TSV, TSKV, CSV y JSONEachRow.

Valores posibles:

  • 1 — Habilitado.
  • 0 — Deshabilitado.

output_format_parquet_batch_size

Tipo
NonZeroUInt64
Predeterminado
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.

output_format_parquet_bloom_filter_bits_per_value

Tipo
Double
Predeterminado
10.5
Historial de versiones
VersiónValor predeterminadoComentario
25.210.5Nueva 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%

output_format_parquet_bloom_filter_flush_threshold_bytes

Tipo
UInt64
Predeterminado
134217728
Historial de versiones
VersiónValor predeterminadoComentario
25.2134217728Nueva 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.

output_format_parquet_compression_method

Tipo
ParquetCompression
Predeterminado
zstd
Historial de versiones
VersiónValor predeterminadoComentario
24.3zstdParquet/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.
23.3lz4Usar 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)

output_format_parquet_data_page_size

Tipo
UInt64
Predeterminado
1048576

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

output_format_parquet_date_as_uint16

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
25.80Se añadió una configuración de compatibilidad para un cambio menor incompatible introducido previamente en la versión 24.12.
24.120Escribe 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).

output_format_parquet_datetime_as_uint32

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.120Escribe 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)).

output_format_parquet_enum_as_byte_array

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.81Habilitar de forma predeterminada la escritura de Enum como array de bytes en Parquet
25.70Escribir 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

output_format_parquet_fixed_string_as_fixed_byte_array

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
23.21Usa 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.

output_format_parquet_geometadata

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.71Una 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.

output_format_parquet_max_dictionary_size

Tipo
UInt64
Predeterminado
1048576
Historial de versiones
VersiónValor predeterminadoComentario
25.81048576Nueva 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.

output_format_parquet_parallel_encoding

Tipo
Bool
Predeterminado
1

Realiza la codificación en Parquet en varios hilos.

output_format_parquet_row_group_size

Tipo
UInt64
Predeterminado
1000000

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

output_format_parquet_row_group_size_bytes

Tipo
UInt64
Predeterminado
536870912

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

output_format_parquet_string_as_string

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.31ClickHouse 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.

output_format_parquet_wide_integer_as_decimal

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.80Nueva opción para escribir valores `Int128`, `UInt128`, `Int256` y `UInt256` como valores `DECIMAL` estándar de Parquet. El valor anterior conserva la representación heredada `FIXED_LEN_BYTE_ARRAY` little-endian.

Escribe valores Int128, UInt128, Int256 y UInt256 como valores DECIMAL de Parquet compatibles con el estándar, en orden de bytes big-endian. El valor predeterminado conserva la representación heredada FIXED_LEN_BYTE_ARRAY little-endian sin anotaciones, para mantener la compatibilidad con versiones anteriores de ClickHouse. La representación decimal permite estadísticas numéricas interoperables, pero algunos lectores de Parquet no admiten precisiones superiores a 38 o 76.

output_format_parquet_write_bloom_filter

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.21Se añadió compatibilidad con la escritura de filtros bloom en archivos Parquet.

Escribe filtros bloom en archivos Parquet.

output_format_parquet_write_checksums

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.111Nueva configuración.

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

output_format_parquet_write_page_index

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.71Se 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.

output_format_pretty_color

Tipo
UInt64Auto
Predeterminado
auto
Historial de versiones
VersiónValor predeterminadoComentario
24.1autoLa 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.

Tipo
UInt64
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.61Añ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:

Ejemplo

Consulta:

SELECT *, toTypeName(*) FROM (SELECT * FROM system.numbers LIMIT 1000);

Resultado:

      ┌─number─┬─toTypeName(number)─┐
   1. │      0 │ UInt64             │
   2. │      1 │ UInt64             │
   3. │      2 │ UInt64             │
   ...
 999. │    998 │ UInt64             │
1000. │    999 │ UInt64             │
      └─number─┴─toTypeName(number)─┘
Tipo
UInt64
Predeterminado
50
Historial de versiones
VersiónValor predeterminadoComentario
24.650Añ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 está habilitada.

output_format_pretty_fallback_to_vertical

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.11Nueva 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.

output_format_pretty_fallback_to_vertical_max_rows_per_chunk

Tipo
UInt64
Predeterminado
10
Historial de versiones
VersiónValor predeterminadoComentario
25.110Nueva 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.

output_format_pretty_fallback_to_vertical_min_columns

Tipo
UInt64
Predeterminado
5
Historial de versiones
VersiónValor predeterminadoComentario
25.15Nuevo 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.

output_format_pretty_fallback_to_vertical_min_table_width

Tipo
UInt64
Predeterminado
250
Historial de versiones
VersiónValor predeterminadoComentario
25.1250Nueva 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.

output_format_pretty_glue_chunks

Tipo
UInt64Auto
Predeterminado
auto
Historial de versiones
VersiónValor predeterminadoComentario
25.5autoUn 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.

output_format_pretty_grid_charset

Tipo
String
Predeterminado
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.

output_format_pretty_highlight_digit_groups

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.31Si 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.

output_format_pretty_highlight_trailing_spaces

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.11Nueva configuración.

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

output_format_pretty_max_column_name_width_cut_to

Tipo
UInt64
Predeterminado
24
Historial de versiones
VersiónValor predeterminadoComentario
25.124Una 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.

output_format_pretty_max_column_name_width_min_chars_to_cut

Tipo
UInt64
Predeterminado
4
Historial de versiones
VersiónValor predeterminadoComentario
25.14Nueva 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.

output_format_pretty_max_column_pad_width

Tipo
UInt64
Predeterminado
250

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

output_format_pretty_max_rows

Tipo
UInt64
Predeterminado
1000
Historial de versiones
VersiónValor predeterminadoComentario
25.21000Es mejor para la usabilidad: hay menos contenido por el que desplazarse.

Límite de filas para los formatos Pretty.

output_format_pretty_max_value_width

Tipo
UInt64
Predeterminado
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.

output_format_pretty_max_value_width_apply_for_single_value

Tipo
UInt64
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.30Los 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.

output_format_pretty_multiline_fields

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.11Nueva 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).

output_format_pretty_named_tuples_as_json

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.121Nueva 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.

output_format_pretty_row_numbers

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.31Mejora la usabilidad.

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

output_format_pretty_single_large_number_tip_threshold

Tipo
UInt64
Predeterminado
1000000
Historial de versiones
VersiónValor predeterminadoComentario
24.21000000Muestra 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)

output_format_pretty_squash_consecutive_ms

Tipo
UInt64
Predeterminado
50
Historial de versiones
VersiónValor predeterminadoComentario
25.150Nueva 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.

output_format_pretty_squash_max_wait_ms

Tipo
UInt64
Predeterminado
1000
Historial de versiones
VersiónValor predeterminadoComentario
25.11000Agregar 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.

output_format_pretty_use_nbsp_for_padding

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.60Nueva 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.

output_format_protobuf_nullables_with_google_wrappers

Tipo
Bool
Predeterminado
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

output_format_schema

La ruta del archivo donde se guardará el esquema generado automáticamente en los formatos Cap'n Proto o Protobuf.

output_format_sql_insert_include_column_names

Tipo
Bool
Predeterminado
1

Incluir los nombres de las columnas en la consulta INSERT

output_format_sql_insert_max_batch_size

Tipo
UInt64
Predeterminado
65409

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

output_format_sql_insert_quote_names

Tipo
Bool
Predeterminado
1

Poner los nombres de columna entre comillas invertidas (`)

output_format_sql_insert_table_name

Tipo
String
Predeterminado
table

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

output_format_sql_insert_use_replace

Tipo
Bool
Predeterminado
0

Usa la sentencia REPLACE en lugar de INSERT

output_format_trim_fixed_string

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.30Nueva 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.

output_format_tsv_crlf_end_of_line

Tipo
Bool
Predeterminado
0

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

output_format_values_escape_quote_with_quote

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
24.20Si es true, se escapa ' como ''; de lo contrario, se entrecomilla con \'

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

output_format_write_statistics

Tipo
Bool
Predeterminado
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

Navigation