【问题标题】:Scala/Spark/Databricks: How to import code from user-created JAR?Scala/Spark/Databricks:如何从用户创建的 JAR 中导入代码?
【发布时间】:2020-06-23 17:36:03
【问题描述】:

我有一个使用 intellij 和 sbt 创建的 JAR,它定义了一个案例类和对象。我已将其上传到我的 databricks 工作区,并将其作为库附加到集群。

我如何实际从中导入代码/在我的笔记本中引用它?到目前为止我能想到的就是尝试

import NameOfJar._

给了

java.lang.NoClassDefFoundError: DataFrameComparison$

我是否需要以不同的方式构建 jar? (包装声明什么的?)

【问题讨论】:

    标签: scala apache-spark jar databricks


    【解决方案1】:

    您应该导入import packageName._,导入语句中不使用jar 名称。它应该和通常的本地 java/scala 代码一样工作。

    您可以查看这篇文章了解详情 - https://docs.databricks.com/libraries.html

    顺便说一句,您的笔记本是否会在导入时失败,或者稍后,当您尝试使用 jar 中存在的类时?

    【讨论】:

    • 所以,原来我在源文件中没有package语句。 (我可能犯了很多愚蠢的错误,我根本不习惯使用构建系统)现在它正在做一些奇怪的事情 - 它导入,但当我尝试调用方法时我得到java.lang.NoClassDefFoundError。虽然它清楚地看到了课程(我可以导入packageName.className,但不能导入packageName.mispelledClassName
    猜你喜欢
    • 2011-04-04
    • 2022-01-17
    • 2023-04-01
    • 1970-01-01
    • 2013-08-24
    • 2012-02-22
    • 2017-07-15
    • 1970-01-01
    • 2019-08-07
    相关资源
    最近更新 更多