我这边使用时遇到一个问题:
业务场景是:离线数据写入 nebula。Spark 通过 spark-nebula-connector 写入 nebula。
遇到的问题一:只支持 2.4 版本的 spark 和 scala 2.11。这块我们降级了 spark 和 scala 解决的。
遇到的问题二:
(1)当前 connector 是通过 client 这里写入的,但 client 强依赖 guava-14:nebula-java/pom.xml at v3.3.0 · vesoft-inc/nebula-java · GitHub
(2)我们的 Spark 也依赖了 guava,guava-27.0-jre。
这两者的版本差别很大,如果用 guava-27.0,就会在 exchange 这里报错:java.lang.NoSuchMethodError (com.google.common.net.HostAndPort.getHostText()
如果用 guava-14.0,我们的 spark 读 hive 的时候又会报错:Exception in thread “main” java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument