Snowpark Scala용 IntelliJ IDEA CE 설정하기

이 항목에서는 Snowpark용 IntelliJ IDEA CE를 설정하는 방법에 대해 설명합니다.

Scala 개발을 위한 IntelliJ IDEA CE 설정

IntelliJ IDEA CE에서 Scala를 사용하려면 Scala 플러그인을 설치해야 합니다. IntelliJ IDEA에서 Scala 시작하기 자습서의 설치 섹션 을 참조하십시오.

IntelliJ IDEA에서 새 Scala 프로젝트 만들기

다음으로, Snowpark에 대한 새 Scala 프로젝트를 만드십시오.

  1. File » New » Project 를 선택합니다.

    1. 왼쪽 목록에서 Scala를 선택합니다.

    2. 오른쪽 목록에서 sbt를 선택합니다.

      생성할 프로젝트의 유형을 선택하는 윈도우
    3. Next 를 클릭합니다.

  2. 새 프로젝트에 대한 세부 정보를 입력합니다.

    JDK 및 Scala SDK의 경우, Snowpark와 함께 사용하도록 지원되는 JDK 및 Scala 버전 을 선택하십시오.

  3. Finish 를 클릭하여 새 프로젝트를 만듭니다.

Snowpark용 IntelliJ IDEA 프로젝트 구성

다음으로, Snowpark에 대한 프로젝트를 구성하십시오.

  1. 왼쪽Project 도구 창에서 프로젝트의 build.sbt 파일을 두 번 클릭하십시오.

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

    1. 사용하려는 버전과 scalaVersion 설정이 일치하지 않는 경우, 설정을 업데이트하십시오. 예:

      scalaVersion := "2.12.20"
      
      Copy

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

    2. 종속성 목록에 Snowpark 라이브러리를 추가합니다. 예:

      libraryDependencies += "com.snowflake" % "snowpark_2.12" % "1.18.0"
  2. build.sbt 파일에 변경 사항을 저장합니다.

  3. Maven 리포지토리를 업데이트합니다.

    Maven 리포지토리 업데이트 를 참조하십시오.

  4. SBT 프로젝트를 다시 로딩합니다.

    1. View » Tool Windows » sbt 를 선택하여 sbt Tool 창을 표시합니다.

    2. 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 Reload sbt Project 를 선택합니다.

    이로 인해 IntelliJ IDEA CE는 Snowpark 라이브러리를 다운로드하고 API를 코드에서 사용할 수 있게 됩니다.

IntelliJ IDEA 프로젝트 구성 확인

Snowpark를 사용하도록 프로젝트를 구성했는지 확인하려면 Snowpark 코드의 간단한 예를 실행하십시오.

  1. 왼쪽Project 도구 창에서 프로젝트를 펼치고 src/main 폴더를 펼치고 scala 폴더를 선택합니다.

  2. 폴더를 마우스 오른쪽 버튼으로 클릭하고 New » Scala class 를 선택합니다.

  3. Create New Scala Class 대화 상자에서 “Main”이라는 이름을 입력하고 Object 를 선택한 다음 Enter 키를 누릅니다.

  4. Main.scala 파일에서 내용을 아래 코드로 바꿉니다.

    import com.snowflake.snowpark._
    import com.snowflake.snowpark.functions._
    
    object Main {
      def main(args: Array[String]): Unit = {
        // Replace the <placeholders> below.
        val configs = Map (
          "URL" -> "https://<account_identifier>.snowflakecomputing.com:443",
          "USER" -> "<user name>",
          "PASSWORD" -> "<password>",
          "ROLE" -> "<role name>",
          "WAREHOUSE" -> "<warehouse name>",
          "DB" -> "<database name>",
          "SCHEMA" -> "<schema name>"
        )
        val session = Session.builder.configs(configs).create
        session.sql("show tables").show()
      }
    }
    
    Copy

    다음 사항을 참고하십시오.

    • <placeholders> 를 Snowflake에 연결하는 데 사용하는 값으로 바꾸십시오.

    • <account_identifier>계정 식별자 를 지정하십시오.

    • 키 페어 인증 을 사용하려는 경우:

      • PASSWORDPRIVATE_KEY_FILE 로 바꾸고 개인 키 파일의 경로로 설정하십시오.

      • 개인 키가 암호화된 경우, PRIVATE_KEY_FILE_PWD 를 개인 키 암호 해독을 위한 암호 구문으로 설정해야 합니다.

      PRIVATE_KEY_FILEPRIVATE_KEY_FILE_PWD 를 설정하는 대신, 개인 키 파일에서 암호화되지 않은 개인 키 의 문자열 값으로 PRIVATEKEY 속성을 설정할 수 있습니다.

      • 예를 들어, 개인 키 파일이 암호화되지 않은 경우, 이를 파일의 키 값으로 설정합니다(-----BEGIN PRIVATE KEY----------END PRIVATE KEY----- 머리글 및 바닥글을 제외하고 줄 끝 제외).

      • 개인 키가 암호화된 경우, 키를 PRIVATEKEY 속성 값으로 설정하기 전에 키의 암호를 해독해야 합니다.

  5. Object 행 옆에 있는 녹색 화살표를 클릭하고 Run Main 을 선택하여 예제를 실행합니다.

    샘플 프로그램 실행을 위한 화살표 아이콘