Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Comment importer du JSON dans ClickHouse ?

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_fields permet 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_json permet d’insérer des objets JSON imbriqués dans des colonnes de type Nested.
Navigation