Snowpark Scala를 위한 기타 개발 환경 설정하기

이전에 다루지 않은 개발 환경을 사용하는 경우(Snowpark Scala를 위한 개발 환경 설정하기 참조), Snowpark를 사용하도록 환경을 구성하기 위한 이 항목의 지침을 참조하십시오.

이 항목의 내용:

sbt 빌드 파일에서 Snowpark 라이브러리 사용

Snowpark 라이브러리를 sbt 빌드 파일을 사용하는 프로젝트에 통합하려면 라이브러리를 종속성으로 추가하십시오.

프로젝트의 build.sbt 파일에서 다음과 같이 변경하십시오.

  1. 사용하려는 버전과 scalaVersion 설정이 일치하지 않는 경우, 설정을 업데이트하십시오. 예를 들면 다음과 같습니다.

    scalaVersion := "2.12.13"
    
    Copy

    Snowpark 라이브러리와 함께 사용하도록 지원되는 Scala 버전 을 사용해야 합니다.

  2. 종속성 목록에 Snowpark 라이브러리를 추가합니다. 예를 들면 다음과 같습니다.

    libraryDependencies += "com.snowflake" % "snowpark" % "1.9.0"

Maven 프로젝트에서 Snowpark 라이브러리 사용

Snowpark 라이브러리를 Maven 프로젝트에 통합하려면 라이브러리를 pom.xml 파일에 대한 종속성으로 추가하십시오. 예를 들면 다음과 같습니다.

<dependencies>
  ...
  <dependency>
    <groupId>com.snowflake</groupId>
    <artifactId>snowpark</artifactId>
    <version>1.9.0</version>
  </dependency>
  ...
</dependencies>

사용하려는 라이브러리 버전으로 <version> 태그를 설정하십시오. 이 예시에서는 1.9.0 버전이 설명 목적으로만 사용되었습니다. 사용 가능한 드라이버 최신 버전은 더 높을 수 있습니다.

Snowpark 라이브러리 및 해당 종속성 다운로드하기

sbt 또는 Maven을 사용하여 애플리케이션의 종속성을 관리하지 않고, Snowpark 라이브러리 및 해당 종속성의 복사본이 필요한 경우, 라이브러리 및 모든 종속성에 대한 JAR 파일이 포함된 TAR 아카이브 파일 또는 zip 파일을 다운로드할 수 있습니다. TAR/ZIP 아카이브에는 scaladoc 형식의 API 참조 문서가 포함되어 있습니다.

Snowpark 라이브러리를 다운로드하려면 다음을 수행하십시오.

  1. Snowpark 클라이언트 다운로드 페이지로 이동하여 사용하려는 버전을 찾습니다.

    나머지 단계에서는 1.9.0 을 예시로서 사용합니다.

  2. Download the snowpark-1.9.0-bundle.tar.gz(또는 .zip) 파일을 다운로드합니다.

    참고

    Snowpark 0.9.0부터는 Snowpark 라이브러리와 해당 종속성을 포함하는 아카이브 파일을 별도의 JAR 파일로 다운로드하는 대신, Snowpark 라이브러리와 해당 종속성을 포함하는 단일 JAR 파일을 다운로드하도록 선택할 수 있습니다. 이 JAR 파일의 이름은 snowpark-1.9.0-with-dependencies.jar입니다.

    이 JAR 파일을 다운로드하는 경우 나머지 스테이지를 건너뜁니다. (이 단계는 아카이브 파일에 적용됩니다.)

  3. 파일의 서명을 확인하려면 다음을 수행합니다.

    1. snowpark-1.9.0-bundle.tar.gz.asc 파일을 다운로드합니다.

    2. 공개 키 서버에서 자신이 사용 중인 라이브러리 버전에 대한 Snowflake GPG 공개 키를 다운로드하고 가져옵니다.

      • 버전 1.6.1 이상:

        $ gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 630D9F3CAB551AF3
      • 버전 0.6.0부터 1.6.0까지:

        $ gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 37C7086698CB005C

      참고

      이 명령이 다음 오류와 함께 실패하는 경우:

      gpg: keyserver receive failed: Server indicated a failure
      
      Copy

      그리고 키 서버에 포트 80을 사용하도록 지정합니다.

      gpg --keyserver hkp://keyserver.ubuntu.com:80  ...
      
      Copy
    3. 다음 명령을 실행하여 서명을 확인합니다. 예를 들면 다음과 같습니다.

      gpg --verify snowpark-1.9.0-bundle.tar.gz.asc snowpark-1.9.0-bundle.tar.gz

      명령의 출력은 아카이브 파일이 다음 키로 서명되었음을 나타낼 것입니다.

      참고

      서명을 확인하면 다음과 유사한 경고가 표시됩니다.

      gpg: Signature made Mon 24 Sep 2018 03:03:45 AM UTC using RSA key ID <gpg_key_id>
      gpg: Good signature from "Snowflake Computing <snowflake_gpg@snowflake.net>" unknown
      gpg: WARNING: This key is not certified with a trusted signature!
      gpg: There is no indication that the signature belongs to the owner.
      
      Copy

      경고를 방지하려면, Snowflake GPG 공개 키에 암시적 신뢰를 부여할 수 있습니다.

  4. 아카이브 파일의 내용을 추출합니다.

    아카이브 파일의 README.txt 파일은 각 디렉터리의 내용을 설명합니다.

  5. 추출한 다음 파일과 디렉터리를 애플리케이션 빌드 및 실행을 위해 클래스 경로에 추가합니다.

    • snowpark-1.9.0.jar 파일

    • lib 디렉터리