JSON 내보내기
JSON 내보내기 (JSON Export)
테이블의 데이터를 JSON 파일로 내보내려면 COPY 문을 사용해요. 기본적으로 JSON Lines 형식으로 쓰는 점도 함께 살펴볼게요.
테이블을 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 문 문서를 참고하세요.