首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用火花-提交配置: jars,包:在集群模式?

问如何使用火花-提交配置: jars,包:在集群模式?
EN

Stack Overflow用户
提问于 2016-08-12 07:41:51
回答 1查看 3.7K关注 0票数 1

当在集群模式下使用submit时,jars和包配置让我感到困惑:对于jars,我可以将它们放在HDFS中,而不是本地目录中。但是对于包,因为它们使用Maven构建,用HDFS构建,所以不能工作。我的方式如下:

代码语言:javascript
复制
spark-submit --jars hdfs:///mysql-connector-java-5.1.39-bin.jar --driver-class-path /home/liac/test/mysql-connector-java-5.1.39/mysql-connector-java-5.1.39-bin.jar --conf "spark.mongodb.input.uri=mongodb://192.168.27.234/test.myCollection2?readPreference=primaryPreferred" --conf "spark.mongodb.output.uri=mongodb://192.168.27.234/test.myCollection2"  --packages com.mongodb.spark:hdfs:///user/liac/package/jars/mongo-spark-connector_2.11-1.0.0-assembly.jar:1.0.0 --py-files /home/liac/code/diagnose_disease/tool.zip main_disease_tag_spark.py --master yarn-client

发生错误:

代码语言:javascript
复制
`Exception in thread "main" java.lang.IllegalArgumentException: requirement failed: Provided Maven Coordinates must be in the form 'groupId:artifactId:version'. The coordinate provided is: com.mongodb.spark:hdfs:///user/liac/package/jars/mongo-spark-connector_2.11-1.0.0-assembly.jar:1.0.0

任何人都可以告诉我如何在集群模式下使用jars和包?我的方式怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-16 10:42:57

使用--packages参数是错误的:

代码语言:javascript
复制
--packages com.mongodb.spark:hdfs:///user/liac/package/jars/mongo-spark-connector_2.11-1.0.0-assembly.jar:1.0.0

如输出所示,它需要以groupId:artifactId:version的形式出现。您不能与它一起使用URL。

具有内置存储库支持的mongoDB与火花的结合示例:

代码语言:javascript
复制
$SPARK_HOME/bin/spark-shell --packages org.mongodb.spark:mongo-spark-connector_2.11:1.0.0

如果您坚持使用自己的jar,可以通过--repositories提供它。这个论点的价值是

逗号分隔的远程存储库列表,用于搜索包中指定的Maven坐标。

例如,在您的例子中,它可能是

代码语言:javascript
复制
--repositories hdfs:///user/liac/package/jars/ --packages org.mongodb.spark:mongo-spark-connector_2.11:1.0.0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38912540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档