Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataInputStream

CDH5.16.2执行spark-submit或者spark-shell 时报错

[root@hadoop103 ~]# spark-submit
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataInputStreamat org.apache.spark.deploy.SparkSubmitArguments$$anonfun$mergeDefaultSparkProperties$1.apply(SparkSubmitArguments.scala:123)at org.apache.spark.deploy.SparkSubmitArguments$$anonfun$mergeDefaultSparkProperties$1.apply(SparkSubmitArguments.scala:123)at scala.Option.getOrElse(Option.scala:120)at org.apache.spark.deploy.SparkSubmitArguments.mergeDefaultSparkProperties(SparkSubmitArguments.scala:123)at org.apache.spark.deploy.SparkSubmitArguments.<init>(SparkSubmitArguments.scala:109)at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:114)at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataInputStreamat java.net.URLClassLoader.findClass(URLClassLoader.java:382)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 7 more

原因是CDH版的Spark从1.4版本以后,Spark编译时都没有将hadoop的classpath编译进去,所以必须在spark-env.sh中指定hadoop中的所有jar包。

解决方案:

在spark-env.sh中添加一条配置信息,将hadoop的classpath引入, ${HADOOP_HOME}根据自己的情况而定,直接写绝对路径也行;注意所有节点都需要修改。

export SPARK_DIST_CLASSPATH=$(${HADOOP_HOME}/bin/hadoop classpath)

CM:

去CM网页上修改Spark2.2配置,指定SPARK_DIST_CLASSPATH,然后重启过期配置。

export SPARK_DIST_CLASSPATH=$(${HADOOP_HOME}/bin/hadoop classpath)

特别注意:CDH升级Spark2后,提交命令是spark2-submit

Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataInputStream相关推荐

  1. 集群提交HBase代码报错:Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.HBaseConfiguratio

    原因分析 HBase官网 已经告诉我们原因以及解决方法了: 原因: 默认情况下,部署到MapReduce群集的MapReduce作业无法访问$ HBASE_CONF_DIR下的HBase配置或HBas ...

  2. Exception in thread main java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataInputStream

    spark-env.sh中加入 export SPARK_DIST_CLASSPATH=$(${HADOOP_HOME}/bin/hadoop classpath)

  3. flink启动出现java.lang.NoClassDefFoundError: org/apache/hadoop/fs/Path

    flink的版本是1.10.1 yarn-session.sh启动后出现如下报错: java.lang.NoClassDefFoundError: org/apache/hadoop/fs/Path ...

  4. IDEA里运行代码时出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法(图文详解)...

    问题详情 运行出现log4j的问题 "C:\Program Files\Java\jdk1.8.0_66\bin\java" -Didea.launcher.port=7533 & ...

  5. Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

    1.错误叙述性说明 2014-7-12 0:38:57 org.apache.catalina.core.ApplicationContext log 信息: No Spring WebApplica ...

  6. Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Priority 的解决办法

    问题概述: 使用 Spring Boot-2.0.3 进行项目开发,在配置 Druid 数据监控时,遇到缺包的问题,测试连接操作时报错,导致测试一直无法通过,部分信息如下: Caused by: ja ...

  7. 解决Mybatis Plus代码自动生成时报错: Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context

    解决Mybatis Plus代码自动生成时报错: Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context.Co ...

  8. intellij中出現org.apache.hadoop.fs.FSDataInputStream解決方案

    Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataInputStream 在intellij中的办法是导入 ...

  9. java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/exceptions/YarnException

    flink提交任务卡死,cancel job以后,在$FLINK_HOME/log/flink-appleyuchi-client-Desktop.log 发现该报错: java.lang.NoCla ...

最新文章

  1. 04号团队-团队任务5:项目总结会
  2. 英特尔第三代 Ice Lake 发布正面与 AMD EPYC PK,结果令人大跌眼镜!
  3. 电脑安装python失败-解决“Windows 7 Python3.6 安装失败”问题
  4. 掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输
  5. 如何正确理解商业智能(BI)?
  6. 黑客必须了解的网络知识
  7. 适用于iPhone X屏幕|美丽线框 UI套件模板
  8. 22.Windows及linux下gerapy使用
  9. 在Excel中如何利用VBA实现(符合条件)指定(空)行列的批量删除
  10. PostgreSQL学习手册(模式Schema)
  11. 114.maven+springmvc+spring+mybaties 项目整合
  12. h5 右下角浮动按钮_基于javascript实现右下角浮动广告效果
  13. MySQL按时间点、时间段查询
  14. 10只狗怎么来判断1000瓶药水中哪个有毒
  15. Promise中then的执行顺序详解
  16. 别人的计算机网络看不到,局域网内看不到别人的电脑怎么办
  17. 三面阿里云计算,出门我就哭了!(Java研发岗,还原真实“被虐”场景)
  18. Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path resource异常分析
  19. skipped: maximum number of running instances reached (1)
  20. 输入身份证号和年份计算年龄

热门文章

  1. 全流程调度——Azkaban入门与进阶
  2. 方法重写实例java,java方法重写实例分析
  3. 用python实现冒泡算法
  4. AI改变现代商业的25种方式!了解了解。。。
  5. VINS-初始化:【翻译】Robust Initialization of Monocular Visual-Inertial Estimation on Aerial Robots
  6. 写个程序登陆58同城
  7. css用浮动的方法让div在同一行
  8. 肿瘤分类与预测(朴素贝叶斯)
  9. burpsuite WEB渗透工具的基本使用
  10. github 在线使用vscode 小技巧