Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

¿Cómo importar JSON a ClickHouse?

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 clickhouse-client:

$ 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.
Navigation