ClickHouse に JSON をインポートする方法
ClickHouse は、入出力用のさまざまなデータ形式をサポートしています。その中には複数の JSON 系フォーマットがありますが、データのインジェストで最も一般的に使用されるのは JSONEachRow です。これは、1 行に 1 つの JSON オブジェクトがあり、各オブジェクトが改行で区切られている形式を前提としています。
例
HTTP インターフェースを使用する場合:
CLI インターフェースを使用する:
データを手動で挿入するのではなく、インテグレーションツールの利用を検討してください。
便利な設定
input_format_skip_unknown_fieldsは、テーブルのスキーマに存在しない追加フィールドが含まれていても(それらを破棄して)JSON データを挿入できるようにします。input_format_import_nested_jsonは、Nested 型のカラムにネストされた JSON オブジェクトを挿入できるようにします。
注記
設定は、HTTP インターフェイスでは GET パラメータとして、CLI インターフェイスでは先頭に -- を付けた追加のコマンドライン引数として指定します。