首页 / JAVA / spark-submit 提交任务,报包找不到异常Exception in thread “main“ java.lang.NoClassDefFoundError: com/alibaba
spark-submit 提交任务,报包找不到异常Exception in thread “main“ java.lang.NoClassDefFoundError: com/alibaba
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了spark-submit 提交任务,报包找不到异常Exception in thread “main“ java.lang.NoClassDefFoundError: com/alibaba,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1094字,纯文字阅读大概需要2分钟。
内容图文
解决问题
spark-submit 提交任务,报包找不到异常。Exception in thread “main” java.lang.NoClassDefFoundError: com/alibaba/fastjson/TypeReference
解决思路
集群环境中没有,集群的worker节点找不到这个包
解决方法
1、提交命令使用 --jars 参数带上包
官方描述:
application-jar: Path to a bundled jar including your application and all dependencies. The URL must be globally visible inside of your cluster, for instance, an hdfs:// path or a file:// path that is present on all nodes. hdfs://localhost:8020
spark-submit
–jars /Users/hezepei/lib/fastjson-1.2.47.jar
–class com.leo.etl.ParseJsonData
–master yarn
/Users/hezepei/workspace/leo-quarter2/target/leo-quarter2-1.0.jar
/data/leo-quarter2/data/mocktest
/data/leo-quarter2/data/out
多个包简写:
spark-submit
–jars $(echo /Users/hezepei/lib/*.jar | tr ’ ’ ‘,’)
–class com.leo.etl.ParseJsonData
–master yarn
/Users/hezepei/workspace/leo-quarter2/target/leo-quarter2-1.0.jar
/data/leo-quarter2/data/mocktest
/data/leo-quarter2/data/out
2、配置文件中设置HDFS中集群的包路径,spark程序跑任务默认去这个路径找。将jar包 put到这个路径。
内容总结
以上是互联网集市为您收集整理的spark-submit 提交任务,报包找不到异常Exception in thread “main“ java.lang.NoClassDefFoundError: com/alibaba全部内容,希望文章能够帮你解决spark-submit 提交任务,报包找不到异常Exception in thread “main“ java.lang.NoClassDefFoundError: com/alibaba所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。