ClickHouse prend en charge un large éventail de formats de données en entrée et en sortie. Il en existe plusieurs variantes en JSON, mais le format le plus couramment utilisé pour l’ingestion de données est JSONEachRow. Ce format attend un objet JSON par ligne, chaque objet étant séparé par un saut de ligne.
Exemples
Avec l’interface HTTP :
$ echo '{"foo":"bar"}' | curl 'http://localhost:8123/?query=INSERT%20INTO%20test%20FORMAT%20JSONEachRow' --data-binary @-Avec clickhouse-client :
$ echo '{"foo":"bar"}' | clickhouse-client --query="INSERT INTO test FORMAT JSONEachRow"Au lieu d’insérer les données manuellement, vous pouvez plutôt utiliser un outil d’intégration.
Paramètres utiles
input_format_skip_unknown_fieldspermet d’insérer du JSON même s’il contient des champs supplémentaires absents du schéma de la table (ils sont alors ignorés).input_format_import_nested_jsonpermet d’insérer des objets JSON imbriqués dans des colonnes de type Nested.