Passer au contenu principal
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 l’interface CLI :
$ 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.
Les paramètres sont spécifiés sous forme de paramètres GET pour l’interface HTTP ou d’arguments de ligne de commande supplémentaires préfixés par -- pour l’interface CLI.
Dernière modification le 29 juin 2026