メインコンテンツまでスキップ
メインコンテンツまでスキップ

JSONをClickHouseにインポートする方法は?

ClickHouseは、広範なデータフォーマットの入出力をサポートしています。その中には複数のJSONのバリエーションがありますが、データの取り込みに最も一般的に使用されるのはJSONEachRowです。これは、各行に1つのJSONオブジェクトを期待し、各オブジェクトは改行で区切られています。

HTTPインターフェースを使用する場合:

CLIインターフェースを使用する場合:

データを手動で挿入する代わりに、統合ツールを使用することを検討してもよいでしょう。

有用な設定

  • input_format_skip_unknown_fieldsは、テーブルスキーマに存在しない追加フィールドがあってもJSONを挿入できるようにします(それらを捨てることにより)。
  • input_format_import_nested_jsonは、Nested型のカラムにネストされたJSONオブジェクトを挿入できるようにします。
注記

設定は、HTTPインターフェースのGETパラメータとして、またはCLIインターフェース用の追加コマンドライン引数として--でプレフィックスを付けて指定されます。