메인 콘텐츠로 건너뛰기
입력출력별칭

설명

JSONColumns* 포맷의 출력에는 ClickHouse 필드 이름과 해당 필드의 테이블 각 행 내용이 포함됩니다; 시각적으로는 데이터가 왼쪽으로 90도 회전한 것처럼 보입니다.
이 포맷에서는 모든 데이터가 하나의 JSON 객체로 표현됩니다.
JSONColumns 포맷은 모든 데이터를 메모리에 버퍼링한 다음 하나의 블록으로 출력하므로 메모리 사용량이 높아질 수 있습니다.

사용 예시

데이터 삽입

다음과 같은 데이터가 담긴 football.json JSON 파일을 사용합니다:
{
    "date": ["2022-04-30", "2022-04-30", "2022-04-30", "2022-05-02", "2022-05-02", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07"],
    "season": [2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021],
    "home_team": ["Sutton United", "Swindon Town", "Tranmere Rovers", "Port Vale", "Salford City", "Barrow", "Bradford City", "Bristol Rovers", "Exeter City", "Harrogate Town A.F.C.", "Hartlepool United", "Leyton Orient", "Mansfield Town", "Newport County", "Oldham Athletic", "Stevenage Borough", "Walsall"],
    "away_team": ["Bradford City", "Barrow", "Oldham Athletic", "Newport County", "Mansfield Town", "Northampton Town", "Carlisle United", "Scunthorpe United", "Port Vale", "Sutton United", "Colchester United", "Tranmere Rovers", "Forest Green Rovers", "Rochdale", "Crawley Town", "Salford City", "Swindon Town"],
    "home_team_goals": [1, 2, 2, 1, 2, 1, 2, 7, 0, 0, 0, 0, 2, 0, 3, 4, 0],
    "away_team_goals": [4, 1, 0, 2, 2, 3, 0, 0, 1, 2, 2, 1, 2, 2, 3, 2, 3]
}
데이터를 삽입하세요:
INSERT INTO football FROM INFILE 'football.json' FORMAT JSONColumns;

데이터 읽기

JSONColumns 포맷으로 데이터를 읽습니다:
SELECT *
FROM football
FORMAT JSONColumns
출력은 JSON 포맷으로 제공됩니다:
{
    "date": ["2022-04-30", "2022-04-30", "2022-04-30", "2022-05-02", "2022-05-02", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07", "2022-05-07"],
    "season": [2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021],
    "home_team": ["Sutton United", "Swindon Town", "Tranmere Rovers", "Port Vale", "Salford City", "Barrow", "Bradford City", "Bristol Rovers", "Exeter City", "Harrogate Town A.F.C.", "Hartlepool United", "Leyton Orient", "Mansfield Town", "Newport County", "Oldham Athletic", "Stevenage Borough", "Walsall"],
    "away_team": ["Bradford City", "Barrow", "Oldham Athletic", "Newport County", "Mansfield Town", "Northampton Town", "Carlisle United", "Scunthorpe United", "Port Vale", "Sutton United", "Colchester United", "Tranmere Rovers", "Forest Green Rovers", "Rochdale", "Crawley Town", "Salford City", "Swindon Town"],
    "home_team_goals": [1, 2, 2, 1, 2, 1, 2, 7, 0, 0, 0, 0, 2, 0, 3, 4, 0],
    "away_team_goals": [4, 1, 0, 2, 2, 3, 0, 0, 1, 2, 2, 1, 2, 2, 3, 2, 3]
}

포맷 설정

가져오는 동안 input_format_skip_unknown_fields 설정이 1로 지정되어 있으면, 알 수 없는 이름의 컬럼은 건너뜁니다. 블록에 없는 컬럼은 기본값으로 채워집니다(이 경우 input_format_defaults_for_omitted_fields 설정을 사용할 수 있습니다)
마지막 수정일 2026년 6월 10일