CSV 가져오기

CSV 가져오기 (CSV Import)

CSV 파일에서 데이터를 읽으려면 read_csv 함수를 쿼리의 FROM 절에 사용해요. 덕분에 CSV 파일을 마치 테이블처럼 바로 조회할 수 있죠.

출처: DuckDB 공식 문서 — csv-import

CSV 파일 읽기

CSV 파일에서 데이터를 읽으려면 read_csv 함수를 쿼리의 FROM 절에 사용해요.

SELECT * FROM read_csv('input.csv');

함수 생략하고 읽기

혹은 read_csv 함수를 생략하고, DuckDB가 확장자에서 알아서 판단하게 할 수도 있어요.

SELECT * FROM 'input.csv';

새 테이블 만들기

쿼리 결과로 새 테이블을 만들려면 CREATE TABLE ... AS SELECT을 사용해요.

CREATE TABLE new_tbl AS
    SELECT * FROM read_csv('input.csv');

또한 DuckDB의 선택적인 FROM-우선 문법을 쓰면 SELECT *를 생략할 수도 있어요.

CREATE TABLE new_tbl AS
    FROM read_csv('input.csv');

기존 테이블에 로드하기

쿼리 결과를 기존 테이블에 넣으려면 SELECT 문에서 INSERT INTO를 사용해요.

INSERT INTO tbl
    SELECT * FROM read_csv('input.csv');

또는 COPY 문으로 CSV 파일의 데이터를 기존 테이블에 넣을 수도 있어요.

COPY tbl FROM 'input.csv';

추가 옵션들은 CSV 가져오기 레퍼런스COPY 문 문서를 참고하세요.

더 알아보기 (Learn more)