Apache Zeppelin 中的 org/bson/conversions/Bson 错误
Posted
技术标签:
【中文标题】Apache Zeppelin 中的 org/bson/conversions/Bson 错误【英文标题】:org/bson/conversions/Bson error in Apache Zeppelin 【发布时间】:2021-10-12 02:50:57 【问题描述】:我已经在我的 Ubuntu 20.04 机器上安装了 Zeppelin 0.9.0。
在解释器 spark.jars 中,我有 mongo-spark-connector、mongo-java-driver 和 bson。
我成功导入了com.mongodb.spark、org.bson.Document等必要的包,但是当我想执行时
val rdd = MongoSpark.load(sc)
出现错误:
java.lang.NoClassDefFoundError: org/bson/conversions/Bson ... 66 省略 引起:java.lang.ClassNotFoundException:org.bson.conversions.Bson 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 66 更多
另外,我有 spark 版本 3.1.1、java 版本 11.0.10、scala 版本 2.12.10。
【问题讨论】:
mongo依赖有哪些版本? mongo-java-driver-3.6.3, bson-4.3.1,, mongo-spark-connector_2.12-3.0.1。我也尝试了最新版本,再次出现错误。 【参考方案1】:我找到了解决方案。 我已将以下 jar 放在解释器/火花/dep 文件夹中,它可以工作:
bson-4.3.1.jar mongodb-driver-core-4.3.1.jar mongo-java-driver-3.12.10.jar mongo-spark-connector_2.12-3.0.1.jar zeppelin-mongodb-0.9.0.jar【讨论】:
以上是关于Apache Zeppelin 中的 org/bson/conversions/Bson 错误的主要内容,如果未能解决你的问题,请参考以下文章
Apache Zeppelin 中的 org/bson/conversions/Bson 错误
Apache Zeppelin - 角度单元格中的 Jquery datepicker 不起作用
在 Apache Livy Interpreter for Zeppelin 中访问 zeppelin 上下文的问题
Apache Zeppelin + Spark 的按需用户集群?