Pular para o conteúdo principal
O ClickHouse oferece suporte a uma ampla variedade de formatos de dados de entrada e saída. Entre eles, há várias variações de JSON, mas a mais comum para ingestão de dados é o JSONEachRow. Ele espera um objeto JSON por linha, com cada objeto separado por uma quebra de linha.

Exemplos

Usando a interface HTTP:
$ echo '{"foo":"bar"}' | curl 'http://localhost:8123/?query=INSERT%20INTO%20test%20FORMAT%20JSONEachRow' --data-binary @-
Usando a interface CLI:
$ echo '{"foo":"bar"}'  | clickhouse-client --query="INSERT INTO test FORMAT JSONEachRow"
Em vez de inserir dados manualmente, considere usar uma ferramenta de integração.

Configurações úteis

  • input_format_skip_unknown_fields permite inserir JSON mesmo que existam campos adicionais não presentes no esquema da tabela (descartando-os).
  • input_format_import_nested_json permite inserir objetos JSON aninhados em colunas do tipo Nested.
As configurações são especificadas como parâmetros GET da interface HTTP ou como argumentos adicionais de linha de comando prefixados com -- para a interface CLI.
Última modificação em 10 de junho de 2026