Snowflake Scala Connector(Snekark)

发布于 2025-02-11 04:12:30 字数 1958 浏览 0 评论 0原文

我是Scala的新手,并尝试使用雪花雪板Scala库在Scala中创建雪花连接器。

这是我提供了正确凭据的简单代码

package com.abc.commons.rest.snowflake
import com.snowflake.snowpark._
import com.snowflake.snowpark.functions._

object ScalaConnector {
  def main(args: Array[String]): Unit = {
    // Replace the <placeholders> below.
    val configs = Map (
      "URL" -> "https://xxx.snowflakecomputing.com:443",
      "USER" -> "xxx",
      "PASSWORD" -> "xxx",
      "ROLE" -> "xxx",
      "WAREHOUSE" -> "xxx",
      "DB" -> "xxx",
      "SCHEMA" -> "xxx"
    )
    val session = Session.builder.configs(configs).create
    session.sql("show tables").show()
    session.close();
  }
}

,然后在Intellij中运行上述代码时,我的错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.abc.commons.rest.snowflake.ScalaConnector$.main(ScalaConnector.scala:17)
    at com.abc.commons.rest.snowflake.ScalaConnector.main(ScalaConnector.scala)
Caused by: java.lang.NullPointerException
    at com.snowflake.snowpark.Session$.getActiveSession(Session.scala:1204)
    at com.snowflake.snowpark.SnowparkClientException.<init>(SnowparkClientException.scala:15)
    at com.snowflake.snowpark.internal.ErrorMessage$.createException(ErrorMessage.scala:380)
    at com.snowflake.snowpark.internal.ErrorMessage$.MISC_SCALA_VERSION_NOT_SUPPORTED(ErrorMessage.scala:340)
    at com.snowflake.snowpark.internal.Utils$.checkScalaVersionCompatibility(Utils.scala:243)
    at com.snowflake.snowpark.internal.Utils$.checkScalaVersionCompatibility(Utils.scala:233)
    at com.snowflake.snowpark.Session$.<init>(Session.scala:1129)
    at com.snowflake.snowpark.Session$.<clinit>(Session.scala)
    ... 2 more

liblary Dippedencies 我在 build.sbuild.sbt < /strong>

"com.snowflake" % "snowpark" % "1.4.0"

有人可以在我的代码中指出问题吗?

I am new to scala and trying to create a snowflake connector in scala using snowflake snowpark scala library.

Here is my simple code

package com.abc.commons.rest.snowflake
import com.snowflake.snowpark._
import com.snowflake.snowpark.functions._

object ScalaConnector {
  def main(args: Array[String]): Unit = {
    // Replace the <placeholders> below.
    val configs = Map (
      "URL" -> "https://xxx.snowflakecomputing.com:443",
      "USER" -> "xxx",
      "PASSWORD" -> "xxx",
      "ROLE" -> "xxx",
      "WAREHOUSE" -> "xxx",
      "DB" -> "xxx",
      "SCHEMA" -> "xxx"
    )
    val session = Session.builder.configs(configs).create
    session.sql("show tables").show()
    session.close();
  }
}

I have provided correct credentials and then on running the above code in IntelliJ I am getting below errors:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.abc.commons.rest.snowflake.ScalaConnector$.main(ScalaConnector.scala:17)
    at com.abc.commons.rest.snowflake.ScalaConnector.main(ScalaConnector.scala)
Caused by: java.lang.NullPointerException
    at com.snowflake.snowpark.Session$.getActiveSession(Session.scala:1204)
    at com.snowflake.snowpark.SnowparkClientException.<init>(SnowparkClientException.scala:15)
    at com.snowflake.snowpark.internal.ErrorMessage$.createException(ErrorMessage.scala:380)
    at com.snowflake.snowpark.internal.ErrorMessage$.MISC_SCALA_VERSION_NOT_SUPPORTED(ErrorMessage.scala:340)
    at com.snowflake.snowpark.internal.Utils$.checkScalaVersionCompatibility(Utils.scala:243)
    at com.snowflake.snowpark.internal.Utils$.checkScalaVersionCompatibility(Utils.scala:233)
    at com.snowflake.snowpark.Session$.<init>(Session.scala:1129)
    at com.snowflake.snowpark.Session$.<clinit>(Session.scala)
    ... 2 more

libraryDependencies I use in build.sbt

"com.snowflake" % "snowpark" % "1.4.0"

Can anyone point out the issue in my code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄与心 2025-02-18 04:12:30

代码没有任何问题,您只是使用不支持的Scala版本。从您的stacktrace中:

misc_scala_version_not_supported

我们只支持scala 2.12,如解释

There's no issue with the code, you're just using an unsupported Scala version. From your stacktrace:

MISC_SCALA_VERSION_NOT_SUPPORTED

We only support Scala 2.12 as explained here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文