| 입력 | 출력 | 별칭 |
|---|---|---|
| ✔ | ✗ |
설명
이 포맷에서는 단일 JSON 객체를 하나의 값으로 해석합니다.
입력에 여러 JSON 객체가 포함되어 있으면(쉼표로 구분됨) 각각 별도의 행으로 해석합니다.
입력 데이터가 []로 둘러싸여 있으면 JSON 객체의 배열로 해석합니다.
전체 JSON 객체를 String으로 직렬화한 후에는 JSON 함수를 사용해 처리할 수 있습니다.
사용 예시
기본 예시
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;┌─json──────────────────────────────┐
│ {"foo":{"bar":{"x":"y"},"baz":1}} │
│ {} │
│ {"any json stucture":1} │
└───────────────────────────────────┘JSON 객체 배열
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;┌─field──────────────────────┐
│ {"id": 1, "name": "name1"} │
│ {"id": 2, "name": "name2"} │
└────────────────────────────┘