为 Snowpark Scala 设置 IntelliJ IDEA CE¶
本主题介绍如何为 Snowpark 设置 IntelliJ IDEA CE。
为 Scala 开发设置 IntelliJ IDEA CE¶
To use Scala in IntelliJ IDEA CE, you need to install the Scala plugin. See the Installation section (https://docs.scala-lang.org/getting-started/intellij-track/getting-started-with-scala-in-intellij.html#installation) of the tutorial Getting Started with Scala in IntelliJ IDEA (https://docs.scala-lang.org/getting-started/intellij-track/getting-started-with-scala-in-intellij.html).
在 IntelliJ IDEA 中创建新的 Scala 项目¶
接下来,为 Snowpark 创建一个新的 Scala 项目。
-
Choose File » New » Project.
-
在左侧列表中,选择 Scala。
-
在右侧列表中,选择 sbt。

-
Click Next.
-
-
填写新项目的详细信息。
For the JDK and Scala SDK, select the JDK and Scala versions supported for use with Snowpark.
-
Click Finish to create the new project.
为 Snowpark 配置 IntelliJ IDEA 项目¶
接下来,为 Snowpark 配置项目。
-
In the Project tool window on the left (https://www.jetbrains.com/help/idea/2020.3/guided-tour-around-the-user-interface.html), double-click on the
build.sbtfile for your project.In the
build.sbtfile for your project, make the following changes:-
If the
scalaVersionsetting does not match the version that you plan to use, update the setting. For example:Note that you must use a Scala version that is supported for use with the Snowpark library.
-
Add the Snowpark library to the list of dependencies. For example:
libraryDependencies += "com.snowflake" % "snowpark_2.12" % "1.18.0"
-
-
Save the changes to the
build.sbtfile. -
更新 Maven 存储库。
See Update Maven repositories (https://www.jetbrains.com/help/idea/troubleshooting-common-maven-issues.html#5e1bf655).
-
重新加载 SBT 项目:
- Choose View » Tool Windows » sbt to display the sbt Tool window.
- Right-click on the project name, and choose Reload sbt Project.
这会导致 IntelliJ IDEA CE 下载 Snowpark 库,并使 API 可在您的代码中使用。
验证 IntelliJ IDEA 项目配置¶
要验证您是否已将项目配置为使用 Snowpark,请运行简单的 Snowpark 代码示例。
-
In the Project tool window on the left (https://www.jetbrains.com/help/idea/2020.3/guided-tour-around-the-user-interface.html), expand your project, expand the
src/mainfolders, and select thescalafolder. -
Right-click on the folder, and choose New » Scala class.
-
In the Create New Scala Class dialog box, enter the name “Main”, select Object, and press the Enter key.
-
In the
Main.scalafile, replace the contents with the code below:Note the following:
-
Replace the
placeholderswith values that you use to connect to Snowflake. -
For
account_identifier, specify your account identifier. -
If you prefer to use key pair authentication:
- Replace
PASSWORDwithPRIVATE_KEY_FILE, and set it to the path to your private key file. - If the private key is encrypted, you must set
PRIVATE_KEY_FILE_PWDto the passphrase for decrypting the private key.
As an alternative to setting
PRIVATE_KEY_FILEandPRIVATE_KEY_FILE_PWD, you can set thePRIVATEKEYproperty to the string value of the unencrypted private key from the private key file.- For example, if your private key file is unencrypted, set this to the value of the key in the file (without the
-----BEGIN PRIVATE KEY-----and-----END PRIVATE KEY-----header and footer and without the line endings). - Note that if the private key is encrypted, you must decrypt the key before setting it as the value of the
PRIVATEKEYproperty.
- Replace
- If you plan to create UDFs:
- Don’t set up your
objectto extend theApptrait. For details, see Caveat About Creating UDFs in an Object With the App Trait. - Don’t set up your
objectto extend a class or trait that is not serializable.
- Don’t set up your
-
-
Click the green arrow next to the
Objectline, and choose Run Main to run the example.