Google Cloud Storage에서 대량 로드하기

기존에 Google Cloud Storage 계정이 있고 클라우드 저장소 버킷을 사용하여 데이터 파일을 저장 및 관리하는 경우 기존 버킷과 폴더 경로를 사용하여 Snowflake로 대량 로드할 수 있습니다.

참고

Snowflake는 리전 저장소 및 다중 리전 저장소 계정만 지원합니다.

이 항목 세트에서는 COPY INTO <테이블> 명령어를 사용하여 클라우드 저장소 버킷에서 테이블로 데이터를 로드하는 방법을 설명합니다.

아래 다이어그램과 같이 클라우드 저장소 버킷에서 데이터를 로드하는 작업은 다음의 두 단계로 수행됩니다.

1단계:

Snowflake는 데이터 파일이 이미 클라우드 저장소 버킷에서 스테이징된 것으로 가정합니다. 아직 스테이징 되지 않은 경우 Google에서 제공하는 업로드 인터페이스/유틸리티를 사용하여 파일을 스테이징합니다.

2단계:

COPY INTO <테이블> 명령을 사용하여 스테이징된 파일의 내용을 Snowflake 데이터베이스 테이블에 로드합니다. 버킷에서 직접 로드할 수 있지만, Snowflake는 버킷을 참조하는 외부 스테이지를 생성하고 외부 스테이지를 대신 사용하는 것을 권장합니다.

사용하는 방법에 관계없이, 이 명령을 수동으로 실행하거나 스크립트 내에서 실행할 경우 이 단계에서는 세션에 대해 실행 중인 현재 가상 웨어하우스가 필요합니다. 웨어하우스는 테이블에 행을 실제로 삽입하기 위한 컴퓨팅 리소스를 제공합니다.

데이터 로딩 개요

참고

Snowflake 계정이 Google Cloud에 호스팅되는 한, 네트워크 트래픽은 공용 인터넷을 통과하지 않습니다.

이 항목 세트의 지침에서는 데이터 로드 준비하기 를 읽고 원하는 경우 명명된 파일 형식을 생성한 것으로 가정합니다.

시작하기 전에 데이터 로딩 고려 사항 에서 모범 사례, 팁 및 기타 지침을 확인할 수도 있습니다.

다음 항목: