JSON 내보내기

JSON 내보내기 (JSON Export)

테이블의 데이터를 JSON 파일로 내보내려면 COPY 문을 사용해요. 기본적으로 JSON Lines 형식으로 쓰는 점도 함께 살펴볼게요.

출처: DuckDB 공식 문서 — json-export

테이블을 JSON으로 내보내기

테이블의 데이터를 JSON 파일로 내보낼 때는 COPY 문을 사용해요.

COPY tbl TO 'output.json';

쿼리 결과를 JSON으로 내보내기

쿼리의 결과도 직접 JSON 파일로 내보낼 수 있어요.

COPY (SELECT * FROM range(3) tbl(n)) TO 'output.json';

이렇게 하면 결과가 다음과 같은 형식으로 나와요.

{"n":0} {"n":1} {"n":2}

JSON Lines (Newline-delimited JSON)

JSON 내보내기는 기본적으로 JSON Lines 형식으로 작성돼요. 이는 Newline-delimited JSON(NDJSON)으로 표준화된 형식이죠. 즉 한 줄에 하나의 JSON 객체가 들어가는 형태예요.

단일 JSON 배열 객체로 쓰고 싶다면 ARRAY 옵션을 사용할 수 있어요.

COPY (SELECT * FROM range(3) tbl(n)) TO 'output.json' (ARRAY);

이렇게 하면 결과가 다음과 같은 형식으로 나와요.

[{"n":0}, {"n":1}, {"n":2}]

추가 옵션들은 COPY 문 문서를 참고하세요.

더 알아보기 (Learn more)