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 프로젝트를 만드십시오.
File » New » Project 를 선택합니다.
왼쪽 목록에서 Scala를 선택합니다.
오른쪽 목록에서 sbt를 선택합니다.
Next 를 클릭합니다.
새 프로젝트에 대한 세부 정보를 입력합니다.
JDK 및 Scala SDK의 경우, Snowpark와 함께 사용하도록 지원되는 JDK 및 Scala 버전 을 선택하십시오.
Finish 를 클릭하여 새 프로젝트를 만듭니다.
Snowpark용 IntelliJ IDEA 프로젝트 구성¶
다음으로, Snowpark에 대한 프로젝트를 구성하십시오.
왼쪽 의 Project 도구 창에서 프로젝트의
build.sbt
파일을 두 번 클릭하십시오.프로젝트의
build.sbt
파일에서 다음과 같이 변경하십시오.사용하려는 버전과
scalaVersion
설정이 일치하지 않는 경우, 설정을 업데이트하십시오. 예:scalaVersion := "2.12.13"
Snowpark 라이브러리와 함께 사용하도록 지원되는 Scala 버전 을 사용해야 합니다.
종속성 목록에 Snowpark 라이브러리를 추가합니다. 예:
libraryDependencies += "com.snowflake" % "snowpark" % "1.10.0"
build.sbt
파일에 변경 사항을 저장합니다.Maven 리포지토리를 업데이트합니다.
Maven 리포지토리 업데이트 를 참조하십시오.
SBT 프로젝트를 다시 로딩합니다.
View » Tool Windows » sbt 를 선택하여 sbt Tool 창을 표시합니다.
프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 Reload sbt Project 를 선택합니다.
이로 인해 IntelliJ IDEA CE는 Snowpark 라이브러리를 다운로드하고 API를 코드에서 사용할 수 있게 됩니다.
IntelliJ IDEA 프로젝트 구성 확인¶
Snowpark를 사용하도록 프로젝트를 구성했는지 확인하려면 Snowpark 코드의 간단한 예를 실행하십시오.
왼쪽 의 Project 도구 창에서 프로젝트를 펼치고
src/main
폴더를 펼치고scala
폴더를 선택합니다.폴더를 마우스 오른쪽 버튼으로 클릭하고 New » Scala class 를 선택합니다.
Create New Scala Class 대화 상자에서 “Main”이라는 이름을 입력하고 Object 를 선택한 다음 Enter 키를 누릅니다.
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() } }
다음 사항을 참고하십시오.
<placeholders>
를 Snowflake에 연결하는 데 사용하는 값으로 바꾸십시오.<account_identifier>
에 계정 식별자 를 지정하십시오.키 페어 인증 을 사용하려는 경우:
PASSWORD
를PRIVATE_KEY_FILE
로 바꾸고 개인 키 파일의 경로로 설정하십시오.개인 키가 암호화된 경우,
PRIVATE_KEY_FILE_PWD
를 개인 키 암호 해독을 위한 암호 구문으로 설정해야 합니다.
PRIVATE_KEY_FILE
및PRIVATE_KEY_FILE_PWD
를 설정하는 대신, 개인 키 파일에서 암호화되지 않은 개인 키 의 문자열 값으로PRIVATEKEY
속성을 설정할 수 있습니다.예를 들어, 개인 키 파일이 암호화되지 않은 경우, 이를 파일의 키 값으로 설정합니다(
-----BEGIN PRIVATE KEY-----
및-----END PRIVATE KEY-----
머리글 및 바닥글을 제외하고 줄 끝 제외).개인 키가 암호화된 경우, 키를
PRIVATEKEY
속성 값으로 설정하기 전에 키의 암호를 해독해야 합니다.
UDF를 만들려는 경우:
App
특성을 확장하도록object
를 설정하지 마십시오. 자세한 내용은 App 특성을 사용하여 오브젝트에서 UDF를 만드는 것에 대한 주의 사항 섹션을 참조하십시오.직렬화할 수 없는 클래스나 특성을 확장하도록
object
를 설정하지 마십시오.
Object
행 옆에 있는 녹색 화살표를 클릭하고 Run Main 을 선택하여 예제를 실행합니다.