Azure 스테이지 만들기

스테이지는 파일의 데이터를 테이블에 로드할 수 있도록 데이터 파일이 저장되는 위치(즉, “스테이징되는 위치”)를 지정합니다.

이 항목의 내용:

데이터는 지정된 Azure 컨테이너 또는 Azure “폴더” 경로(즉, 키 값 접두사)의 파일에서 직접 로드할 수 있습니다. 경로가 / 로 끝나면 해당 Azure 폴더의 모든 오브젝트가 로드됩니다.

외부 스테이지

Snowflake는 Azure 컨테이너의 파일에서 직접 로드하는 기능뿐만 아니라 파일을 스테이징 하기 위해 필요한 모든 정보를 캡슐화하는 명명된 외부 스테이지 생성을 지원하며, 여기에는 다음이 포함됩니다.

  • 파일이 스테이징되는 Azure 컨테이너.

  • 컨테이너에 대한 명명된 저장소 통합 오브젝트 또는 Azure 자격 증명(보호되는 경우).

  • 암호화 키(컨테이너의 파일이 암호화된 경우).

명명된 외부 스테이지는 선택 사항이지만 동일한 위치에서 정기적으로 데이터를 로드하려면 사용하는 것이 권장 됩니다. 외부 스테이지 생성 방법은 아래 외부 스테이지 만들기 를 참조하십시오.

외부 스테이지 만들기

명명된 외부 스테이지는 SQL 또는 웹 인터페이스를 사용하여 생성할 수 있습니다.

참고

스테이지를 저장하는 데이터베이스와 스키마에 대한 USAGE 권한과 스키마에 대한 CREATE STAGE 권한이 부여되거나 이러한 권한을 상속하는 역할을 사용해야 합니다.

CREATE STAGE 에 대해서는 액세스 제어 요구 사항 섹션을 참조하십시오.

SQL을 사용하여 외부 스테이지 만들기

CREATE STAGE 명령을 사용하여 외부 스테이지를 생성합니다.

다음 예에서는 이름이 my_azure_stage 인 외부 스테이지를 생성합니다. CREATE 문에는 myaccount 계정의 Azure 컨테이너 container1 에 액세스하기 위해 데이터를 로드하기 위해 Azure 컨테이너 구성하기 에서 만든 azure_int 저장소 통합이 포함됩니다.

데이터 파일은 load/files/ 경로에 저장됩니다. 이 스테이지는 경로에 저장된 파일의 데이터를 설명하는 my_csv_format 이라는 명명된 파일 형식 오브젝트를 참조합니다.

CREATE STAGE my_azure_stage
  STORAGE_INTEGRATION = azure_int
  URL = 'azure://myaccount.blob.core.windows.net/mycontainer/load/files/'
  FILE_FORMAT = my_csv_format;
Copy

참고

Data Lake Storage Gen2를 포함하여, 지원되는 모든 타입의 Azure blob 저장소 계정에 대해 blob.core.windows.net 엔드포인트를 사용합니다.

참고

스테이지에 대해 명명된 파일 형식 오브젝트(또는 개별 파일 형식 옵션)를 지정하면 나중에 스테이지에서 데이터를 로드하는 데 사용되는 COPY 명령에 동일한 파일 형식 옵션을 지정할 필요가 없습니다. 파일 형식 오브젝트 및 옵션에 대한 자세한 내용은 CREATE FILE FORMAT 을 참조하십시오.

Snowsight를 사용하여 외부 스테이지 만들기

Snowsight 를 사용하여 명명된 외부 스테이지를 만들려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. 탐색 메뉴에서 Data » Databases 를 선택합니다.

  3. 스테이지를 만들려는 데이터베이스와 스키마를 선택합니다.

  4. Create » Stage 를 선택합니다.

  5. 파일이 있는 지원되는 클라우드 저장소 서비스를 선택합니다.

  6. Stage Name 을 입력합니다.

  7. 외부 클라우드 저장소 위치의 URL 을 입력합니다.

  8. 외부 저장소가 공용이 아닌 경우 Authentication 을 활성화하고 세부 정보를 입력합니다. 자세한 내용은 CREATE STAGE 섹션을 참조하십시오.

  9. 원하는 경우 Directory table 을 선택 취소하십시오. 디렉터리 테이블을 사용하면 스테이지에서 파일을 볼 수 있지만 웨어하우스가 필요하므로 비용이 발생합니다. 지금은 이 옵션을 선택 취소하고 나중에 디렉터리 테이블을 활성화하도록 할 수 있습니다.

    Directory table 을 활성화하는 경우 원한다면 Enable auto-refresh 를 선택하고 이벤트 알림 또는 알림 통합을 선택하여 파일이 추가되거나 제거될 때 디렉터리 테이블을 자동으로 새로 고칩니다. 자세한 내용은 자동화된 디렉터리 테이블 메타데이터 새로 고침 을 참조하십시오.

  10. 파일이 암호화된 경우 Encryption 을 활성화하고 세부 정보를 입력합니다.

  11. 선택적으로, SQL Preview 를 확장하여 생성된 SQL 문을 봅니다. AUTO_REFRESH와 같은 스테이지에 대한 추가 옵션을 지정하려면 워크시트에서 이 SQL 미리 보기를 열 수 있습니다.

  12. Create 를 선택합니다.

Classic Console을 사용하여 외부 스테이지 만들기

Databases 데이터베이스 탭 » <db_이름> » Stages 을 선택합니다.

다음 항목: Azure 스테이지에서 데이터 복사하기