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
インターフェース用の追加コマンドライン引数として--
でプレフィックスを付けて指定されます。