Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Como importar JSON no ClickHouse?

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

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