热线电话:13121318867

登录
2019-07-01 阅读量: 2887
spark-submit的时候如何引入外部jar包?

spark-submit的时候如何引入外部jar包?

答:

–driver-class-path 外部jar包

–jars 外部jar包

方法一:spark-submit –jars

根据spark官网,在提交任务的时候指定–jars,用逗号分开。这样做的缺点是每次都要指定jar包,如果jar包少的话可以这么做,但是如果多的话会很麻烦。

命令:

spark-submit --master yarn-client --jars ***.jar,***.jar 

方法二:extraClassPath

提交时在spark-default中设定参数,将所有需要的jar包考到一个文件里,然后在参数中指定该目录就可以了,较上一个方便很多:

spark.executor.extraClassPath=/home/hadoop/wzq_workspace/lib/* 
spark.driver.extraClassPath=/home/hadoop/wzq_workspace/lib/*

需要注意的是,你要在所有可能运行spark任务的机器上保证该目录存在,并且将jar包考到所有机器上。这样做的好处是提交代码的时候不用再写一长串jar了,缺点是要把所有的jar包都拷一遍。

0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子