Descripción
El formatoJSON lee y genera datos en formato JSON.
El formato JSON devuelve lo siguiente:
El tipo
JSON es compatible con JavaScript. Para garantizarlo, algunos caracteres se escapan adicionalmente:
- la barra
/se escapa como\/ - los saltos de línea alternativos
U+2028yU+2029, que causan problemas en algunos navegadores, se escapan como\uXXXX. - Los caracteres de control ASCII se escapan: retroceso, salto de página, salto de línea, retorno de carro y tabulación horizontal se reemplazan por
\b,\f,\n,\r,\t, así como los bytes restantes en el rango 00-1F mediante secuencias\uXXXX. - Las secuencias UTF-8 no válidas se sustituyen por el carácter de reemplazo � para que el texto de salida conste de secuencias UTF-8 válidas.
Int64, UInt64 o Int128) se generan sin comillas de forma predeterminada.
Para mantener la compatibilidad con JavaScript, puede encerrarlos entre comillas dobles estableciendo el parámetro de configuración output_format_json_quote_64bit_integers en 1.
ClickHouse admite NULL, que se muestra como null en la salida JSON. Para habilitar los valores +nan, -nan, +inf, -inf en la salida, establezca output_format_json_quote_denormals en 1.
Ejemplo de uso
Ejemplo:Configuración de formato
Para el formato de entrada JSON, si la configuracióninput_format_json_validate_types_from_metadata se establece en 1,
los tipos definidos en los metadatos de los datos de entrada se compararán con los tipos de las columnas correspondientes de la tabla.
Véase también
- formato JSONEachRow
- ajuste output_format_json_array_of_rows