为 Snowpark Scala 设置其他开发环境¶
如果您使用的是之前未介绍过的开发环境(请参阅 为 Snowpark Scala 设置开发环境),则请参阅本主题中有关配置您的环境以使用 Snowpark 的说明。
本主题内容:
在 sbt 构建文件中使用 Snowpark 库¶
要将 Snowpark 库集成到使用 sbt 构建文件的项目中,请将该库添加为依赖项。
在项目的 build.sbt
文件中,进行以下变更:
如果
scalaVersion
设置与计划使用的版本不匹配,请更新设置。例如:scalaVersion := "2.12.13"
请注意,您必须使用 支持与 Snowpark 库配合使用的 Scala 版本。
将 Snowpark 库添加到依赖项列表中。例如:
libraryDependencies += "com.snowflake" % "snowpark" % "1.12.1"
在 Maven 项目中使用 Snowpark 库¶
要将 Snowpark 库集成到 Maven 项目中,请将库作为依赖项添加到 pom.xml
文件。例如:
<dependencies> ... <dependency> <groupId>com.snowflake</groupId> <artifactId>snowpark</artifactId> <version>1.12.1</version> </dependency> ... </dependencies>
将 <version>
标签设置为您想使用的库的版本。请注意,本示例中使用的版本 1.12.1 仅用于说明目的。驱动程序的最新可用版本可能更高。
下载 Snowpark 库及其依赖项¶
如果您未使用 sbt 或 Maven 来管理应用程序依赖项,并且需要 Snowpark 库及其依赖项的副本,则可以下载包含该库及其所有依赖项的 JAR 文件的 TAR 归档文件或者 zip 压缩文件。TAR/ZIP 归档文件包括 scaladoc 格式的 API 参考文档。
要下载 Snowpark 库,请执行以下步骤:
前往 Snowpark 客户端下载 (https://developers.snowflake.com/snowpark/) 页面,找到您想使用的版本。
其余步骤使用 1.12.1 作为示例。
下载 snowpark-1.12.1-bundle.tar.gz(或 .zip)文件。
备注
从 Snowpark 0.9.0 开始,不再需要下载包含 Snowpark 库及其依赖项的 JAR 归档文件,而是可以单独下载包含 Snowpark 库及其依赖项的单个 JAR 文件。此 JAR 文件名为 snowpark-1.12.1-with-dependencies.jar。
如果下载此 JAR 文件,请跳过其余步骤。(这些步骤适用于归档文件。)
如果您想验证文件的签名,请执行以下步骤:
下载 snowpark-1.12.1-bundle.tar.gz.asc 文件。
从公钥服务器中,下载并导入正在使用的库版本的 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
然后指定您要将端口 80 用于密钥服务器:
gpg --keyserver hkp://keyserver.ubuntu.com:80 ...
运行以下命令来验证签名。例如:
gpg --verify snowpark-1.12.1-bundle.tar.gz.asc snowpark-1.12.1-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.
为了避免警告,您可以授予 Snowflake GPG 公钥隐式信任。
提取归档文件的内容。
归档文件中的
README.txt
文件描述了每个目录的内容。将以下解压后的文件和目录添加到类路径中,以构建和运行您的应用程序:
snowpark-1.12.1.jar 文件
lib 目录