데이터 언로드 준비하기

이 항목에서는 데이터 언로드에서 지원되는 데이터 파일 형식에 대한 개요를 설명합니다.

이 항목의 내용:

지원되는 파일 형식

지원되는 파일 형식은 다음과 같습니다.

정형/반정형

타입

참고

정형

구분 기호로 분리됨(CSV, TSV 등)

모든 유효한 1바이트 구분 기호가 지원됩니다. 기본값은 쉼표(즉, CSV)입니다.

반정형

JSON, Parquet

파일 형식 옵션은 파일에 포함된 데이터 타입과 함께 데이터 타입에 대한 기타 관련 특성을 지정합니다. 지정할 수 있는 파일 형식 옵션은 언로드할 데이터 타입에 따라 다릅니다. Snowflake는 전체 파일 형식 옵션 기본값을 제공합니다.

반정형 데이터

JSON 파일을 언로드할 때, Snowflake는 ndjson (《줄 바꿈 구분 기호로 분리된 JSON》) 표준 형식으로 출력합니다.

파일 형식 옵션 지정하기

개별 파일 형식 옵션은 다음 위치에서 지정할 수 있습니다.

  • 테이블 정의.

  • 명명된 스테이지 정의. 자세한 내용은 CREATE STAGE 섹션을 참조하십시오.

  • 데이터를 언로드할 때 COPY INTO <위치> 명령에서 직접.

또한, 편리한 데이터 언로드를 위해 Snowflake는 필요한 모든 형식 정보를 캡슐화하는 데이터베이스 오브젝트인 명명된 파일 형식을 생성하는 기능도 지원합니다. 그러면 명명된 파일 형식을 개별 파일 형식 옵션을 지정할 수 있는 동일한 모든 위치에서 입력으로 사용할 수 있으므로, 유사한 형식의 데이터에 대한 데이터 언로드 프로세스를 간소화할 수 있습니다.

명명된 파일 형식은 선택 사항이지만 유사한 형식의 데이터를 정기적으로 언로드하는 경우에 권장 됩니다.

명명된 파일 형식 만들기

명명된 파일 형식은 다음과 같이 웹 인터페이스 또는 SQL을 사용하여 생성할 수 있습니다.

Classic Console

Databases Databases tab » <db_이름> » File Formats 을 클릭합니다.

SQL

CREATE FILE FORMAT

모든 파일 형식 옵션에 대한 자세한 설명은 CREATE FILE FORMAT 를 참조하십시오.

다음 예에서는 필드 구분 기호가 지정된 명명된 CSV 파일 형식을 생성합니다.

CREATE OR REPLACE FILE FORMAT my_csv_unload_format
  TYPE = 'CSV'
  FIELD_DELIMITER = '|';
Copy

다음 예에서는 명명된 JSON 파일 형식을 생성합니다.

CREATE OR REPLACE FILE FORMAT my_json_unload_format
  TYPE = 'JSON';
Copy