メインコンテンツへスキップ
入力出力エイリアス

説明

このフォーマットでは、1 つの JSONオブジェクトが 1 つの値として解釈されます。 入力に複数の JSONオブジェクトがある場合 (カンマ区切り) 、それぞれが別個の行として解釈されます。 入力データが [] で囲まれている場合は、JSONオブジェクトの配列として解釈されます。
このフォーマットを解析できるのは、型が String の単一フィールドを持つテーブルのみです。 残りのカラムは DEFAULT または MATERIALIZED のいずれかに設定するか、 省略する必要があります。
JSONオブジェクト全体を String にシリアライズしたら、JSON functions を使って処理できます。

使用例

基本例

Query
DROP TABLE IF EXISTS json_as_string;
CREATE TABLE json_as_string (json String) ENGINE = Memory;
INSERT INTO json_as_string (json) FORMAT JSONAsString {"foo":{"bar":{"x":"y"},"baz":1}},{},{"any json stucture":1}
SELECT * FROM json_as_string;
Response
┌─json──────────────────────────────┐
│ {"foo":{"bar":{"x":"y"},"baz":1}} │
│ {}                                │
│ {"any json stucture":1}           │
└───────────────────────────────────┘

JSONオブジェクトの配列

Query
CREATE TABLE json_square_brackets (field String) ENGINE = Memory;
INSERT INTO json_square_brackets FORMAT JSONAsString [{"id": 1, "name": "name1"}, {"id": 2, "name": "name2"}];

SELECT * FROM json_square_brackets;
Response
┌─field──────────────────────┐
│ {"id": 1, "name": "name1"} │
│ {"id": 2, "name": "name2"} │
└────────────────────────────┘

フォーマット設定

最終更新日 2026年6月10日