전제 조건

이 자습서에서는 데이터를 로드 및 쿼리하기 위한 데이터베이스, 테이블 및 가상 웨어하우스가 필요합니다. Snowflake 오브젝트 를 생성하기 위해서는 필요한 액세스 제어 권한 이 있는 역할 의 Snowflake 사용자 가 필요합니다. 또한, 자습서에서 SQL 문을 실행하기 위해 SnowSQL 이 필요합니다. 마지막으로 이 자습서에는 로드할 샘플 데이터가 있는 CSV 파일이 필요합니다.

기존 Snowflake 웨어하우스, 데이터베이스, 테이블 및 사용자의 자체 로컬 데이터 파일을 사용하여 이 자습서를 완료할 수 있지만, 간단하게 하기 위해 제공되는 Snowflake 오브젝트 및 데이터 파일 세트를 사용하는 것이 좋습니다.

이 항목의 내용:

필수 사용자 및 권한

이 자습서에서 사용되는 데이터베이스, 테이블 및 가상 웨어하우스를 생성하려면 Snowflake 사용자에게 이러한 오브젝트를 생성하기 위한 필수 권한이 부여된 역할이 있어야 합니다.

아직 Snowflake 사용자가 없는 경우 또는 사용자에 적절한 역할이 없는 경우 계정 또는 보안 관리자(ACCOUNTADMIN 또는 SECURITYADMIN 역할 사용자)에게 문의하십시오.

SnowSQL 설치

SnowSQL 설치 관리자는 Snowflake Client Repository 에서 다운로드할 수 있습니다. 인증이 필요하지 않습니다. SnowSQL 설치 관리자의 이 버전에서는 패치가 자동으로 업그레이드됩니다.

자세한 지침은 SnowSQL 설치하기 섹션을 참조하십시오.

SnowSQL을 설치하려면:

  1. 터미널 창을 엽니다.

  2. curl 을 실행하여 SnowSQL 설치 관리자를 다운로드합니다.

    유연성을 향상하기 위해 Snowflake는 SnowSQL 설치 관리자를 다운로드할 수 있는 Amazon Web Services(AWS) 및 Azure 엔드포인트를 모두 제공합니다. 지원 클라우드 플랫폼에서 호스팅되는 계정의 경우 둘 중 한 엔드포인트에서 설치 관리자를 다운로드할 수 있습니다.

    Linux

    AWS 엔드포인트
    $ curl -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/linux_x86_64/snowsql-1.2.22-linux_x86_64.bash
    Microsoft Azure 엔드포인트
    $ curl -O https://sfc-repo.azure.snowflakecomputing.com/snowsql/bootstrap/1.2/linux_x86_64/snowsql-1.2.22-linux_x86_64.bash

    macOS

    AWS 엔드포인트
    $ curl -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/darwin_x86_64/snowsql-1.2.22-darwin_x86_64.pkg
    Microsoft Azure 엔드포인트
    $ curl -O https://sfc-repo.azure.snowflakecomputing.com/snowsql/bootstrap/1.2/darwin_x86_64/snowsql-1.2.22-darwin_x86_64.pkg

    Windows

    AWS 엔드포인트
    $ curl -O https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/1.2/windows_x86_64/snowsql-1.2.22-windows_x86_64.msi
    Microsoft Azure 엔드포인트
    $ curl -O https://sfc-repo.azure.snowflakecomputing.com/snowsql/bootstrap/1.2/windows_x86_64/snowsql-1.2.22-windows_x86_64.msi
  3. 설치 관리자를 실행합니다.

    Linux

    1. 터미널 창을 엽니다.

    2. 다운로드한 위치에서 Bash 스크립트 설치 관리자를 실행합니다.

      $ bash snowsql-linux_x86_64.bash
      
    3. 설치 관리자에서 제공되는 지침을 따릅니다.

    macOS

    1. 다운로드 위치에서 snowsql-darwin_x86_64.pkg 를 두 번 클릭하여 설치 관리자 PKG 파일을 실행합니다.

    2. 설치 관리자에서 제공되는 지침을 따릅니다.

    Windows

    1. 다운로드 위치에서 snowsql-windows_x86_64.msi 를 두 번 클릭하여 설치 관리자 MSI 파일을 실행합니다.

    2. 설치 관리자에서 제공되는 지침을 따릅니다.

Z 셸 별칭 구성하기(macOS만 해당)

Z 셸(zsh라고도 함)은 기본 터미널 셸이며, SnowSQL 실행 파일에 대한 별칭을 설정하여 터미널의 명령줄에서 SnowSQL을 실행할 수 있도록 해줍니다. SnowSQL 설치 관리자는 실행 파일을 /Applications/SnowSQL.app/Contents/MacOS/snowsql 에 설치하고 이 경로를 PATH 또는 ~/.profile 의 별칭 항목에 추가합니다. 일반적으로 zsh는 이 파일을 읽지 않으므로 별칭을 ~/.zshrc 의 이 경로에 추가해도 zsh가 읽지 않습니다.

별칭을 SnowSQL 실행 파일에 추가하려면:

  1. ~/.zshrc 파일을 엽니다(없는 경우 생성).

  2. 다음 라인을 추가합니다.

    alias snowsql=/Applications/SnowSQL.app/Contents/MacOS/snowsql
    
  3. 파일을 저장합니다.

로드를 위한 샘플 데이터 파일

샘플 데이터 파일 세트를 다운로드합니다. 아카이브 파일 getting-started.zip 의 이름을 오른쪽 마우스 버튼으로 클릭하고 링크/파일을 로컬 파일 시스템에 저장합니다.

샘플 파일은 어느 위치에나 압축을 풀 수 있지만, 자습서의 예에서 참조하는 디렉터리를 사용하는 것이 좋습니다.

Linux/macOS

/tmp

Windows

C:\temp

샘플 파일에는 각각 5개의 레코드가 포함된 CSV 형식의 더미 직원 데이터가 포함되어 있습니다. 필드 구분 기호는 쉼표(,) 문자입니다.

예시 레코드:

Althea,Featherstone,afeatherstona@sf_tuts.com,"8172 Browning Street, Apt B",Calatrava,7/12/2017

참고

  • 각 레코드에서 필드를 구분하는 쉼표의 앞 또는 뒤에는 공백이 없습니다. 이는 Snowflake가 CSV 데이터를 로드할 때의 기본 설정입니다.

  • 필드 구분 기호가 쉼표 문자이므로, 필드 문자열 내의 모든 쉼표를 반드시 이스케이프 처리하거나 전체 필드를 큰따옴표(" ")로 묶어야 합니다.

다음 항목: 1단계. SnowSQL 로그인

맨 위로 이동