mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-12 17:32:32 +00:00
1.9 KiB
1.9 KiB
slug | title | toc_hidden | toc_priority |
---|---|---|---|
/ja/faq/integration/json-import | ClickHouseにJSONをインポートする方法 | true | 11 |
ClickHouseにJSONをインポートする方法
ClickHouseは、入力および出力のためのデータ形式を幅広くサポートしています。データ取り込みに最も一般的に使用されるJSONのバリエーションの1つは、JSONEachRowです。この形式では、1つのJSONオブジェクトが1行に対応し、各オブジェクトが改行で区切られます。
例
HTTPインターフェースを使用する場合:
$ echo '{"foo":"bar"}' | curl 'http://localhost:8123/?query=INSERT%20INTO%20test%20FORMAT%20JSONEachRow' --data-binary @-
CLIインターフェースを使用する場合:
$ echo '{"foo":"bar"}' | clickhouse-client --query="INSERT INTO test FORMAT JSONEachRow"
データを手動で挿入する代わりに、インテグレーションツールを使用することも検討してください。
便利な設定
input_format_skip_unknown_fields
は、テーブルスキーマに存在しない追加のフィールドがあっても、それらを無視してJSONを挿入できるようにします。input_format_import_nested_json
は、Nested型のカラムにネストされたJSONオブジェクトを挿入できるようにします。
:::note
設定は、HTTPインターフェースでは GET
パラメータとして、CLI
インターフェースでは --
で始まる追加のコマンドライン引数として指定されます。
:::