-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The Flink job using nebula-flink-connector-3.5.0 cannot run after being submitted to Yarn due to class name conflicts. #97
Comments
研发的意思是让你去看看 scope,了解下 maven 依赖的 scope。 |
我用这个依赖可以运行的,没有类加载的问题,你看下 你pom.xml中的引用方式
|
感谢回复,你的方式在我这边还是跑不通,我最终试成功的方式是: // 这个位置
at com.XXX.jobs.portraits.XXXJober.initSink(XXXJober.java:82) 换行前是这样 kfkSource.addSink(SinkUtil.<MyVO>nebulaSinkOptions(context, cfgPrefix)
.vertexOpts(opts -> opts.setGraphSpace("my_space").setTag("test_tag")
.setBatchSize(2000)
.setBatchIntervalMs(3000)
)
.batchExecutor(new MyNebulaBatchExecutor())
.buildVertexSinkFunction()
); 换行后是这样 kfkSource.addSink(
SinkUtil.<MyVO>nebulaSinkOptions(context, cfgPrefix)
.vertexOpts(opts -> opts.setGraphSpace("my_space").setTag("test_tag")
.setBatchSize(2000)
.setBatchIntervalMs(3000)
)
.batchExecutor(new MyNebulaBatchExecutor())
.buildVertexSinkFunction()
); 做了这两步,就能成功通过 DataSphere 提交到 Hadoop-Yarn 集群运行了。 |
第二点太诡异了,我用的https://github.com/vesoft-inc/nebula-flink-connector/blob/master/example/src/main/java/org/apache/flink/FlinkConnectorSinkExample.java 这里的代码本地测试跑的,全部的依赖 就4个,而且格式故意打乱,不影响运行。 第一点,你的pom中没有额外引用com.vesoft:client吧,这个不需要单独引入, nebula-flink-connector的包中会带着client的。还有一个 可能要看下flink环境中是否有其他版本的client jar包 |
这个我有排查过,有的都去掉了。不是这方面的问题。就感觉挺诡异的。 |
对了, |
这个不需要单独引用client是因为你已经引用了nebula-flink-connector,这个包里面包含了 client。 |
NebulaGraph 环境
BUG 描述
官方的
com.vesoft.nebula.client.graph.net.Session
这个 Java 类,在com.vesoft:nebula-flink-connector:3.5.0.jar
及其依赖的com.vesoft:client:3.5.0.jar
中均有定义。The text was updated successfully, but these errors were encountered: