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_fieldspermite inserir JSON mesmo que existam campos adicionais não presentes no esquema da tabela (descartando-os).input_format_import_nested_jsonpermite inserir objetos JSON aninhados em colunas do tipo Nested.