Saltar al contenido principal
ClickHouse admite una amplia variedad de formatos de datos de entrada y salida. Entre ellos hay varias variantes de JSON, pero la más utilizada para la ingestión de datos es JSONEachRow. Espera un objeto JSON por fila, y cada objeto debe estar separado por un salto de línea.

Ejemplos

Mediante la interfaz HTTP:
$ echo '{"foo":"bar"}' | curl 'http://localhost:8123/?query=INSERT%20INTO%20test%20FORMAT%20JSONEachRow' --data-binary @-
Mediante la interfaz CLI:
$ echo '{"foo":"bar"}'  | clickhouse-client --query="INSERT INTO test FORMAT JSONEachRow"
En lugar de insertar datos manualmente, quizá te convenga usar una herramienta de integración.

Ajustes útiles

  • input_format_skip_unknown_fields permite insertar JSON incluso si hay campos adicionales que no están presentes en el esquema de la tabla (se descartan).
  • input_format_import_nested_json permite insertar objetos JSON anidados en columnas de tipo Nested.
Los ajustes se especifican como parámetros GET para la interfaz HTTP o como argumentos adicionales de línea de comandos con el prefijo -- para la interfaz CLI.
Última modificación el 10 de junio de 2026