纱线无法找到或加载主类org.apache.hadoop.mapreduce.v2.app.MRAppMaster

纱线无法找到或加载主类org.apache.hadoop.mapreduce.v2.app.MRAppMaster,hadoop,hive,mapreduce,yarn,Hadoop,Hive,Mapreduce,Yarn,我的问题:我已经在乌班图安装了hive。我测试它之前是工作文件,但后来它开始给出错误 插入test2值(1,'Mahendra') 我的配置单元错误: 查询ID=mahendra_20180827145546_86973630-5eff-4764-ade8-cfc3a8ce5c37 职位总数=3个 正在启动作业(共3个) 编译时确定的reduce任务数:1 要更改减速器的平均负载(以字节为单位): 设置hive.exec.reducers.bytes.per.reducer= 为了限制减速器的最

我的问题:我已经在乌班图安装了hive。我测试它之前是工作文件,但后来它开始给出错误

插入test2值(1,'Mahendra')

我的配置单元错误:

查询ID=mahendra_20180827145546_86973630-5eff-4764-ade8-cfc3a8ce5c37
职位总数=3个
正在启动作业(共3个)
编译时确定的reduce任务数:1
要更改减速器的平均负载(以字节为单位):
设置hive.exec.reducers.bytes.per.reducer=
为了限制减速器的最大数量: 设置hive.exec.reducers.max= 为了设置恒定数量的减速器: 设置mapreduce.job.reduces= 开始作业=作业\u 1535360274908\u 0006,跟踪URL= Kill命令=/home/mahendra/HDEcho/hadoop-3.0.3/bin/mapred job-Kill job_1535360274908_0006
阶段1的Hadoop作业信息:映射程序数:0;减速器数量:0
2018-08-27 14:55:51645第一阶段地图=0%,减少=0% 结束作业=Job_1535360274908_0006,有错误 作业期间出错,正在获取调试信息…
失败:执行错误,从org.apache.hadoop.hive.ql.exec.mr.MapRedTask返回代码2 已启动MapReduce作业:
阶段1:HDFS读取:0 HDFS写入:0失败 花费的MapReduce CPU总时间:0毫秒

我的纱线错误:

错误:无法找到或加载主类org.apache.hadoop.mapreduce.v2.app.MRAppMaster

我的诊断:

错误:无法找到或加载主类org.apache.hadoop.mapreduce.v2.app.MRAppMaster
请检查您的etc/hadoop/mapred-site.xml是否包含以下配置:
warn.app.mapreduce.am.env
HADOOP_MAPRED_HOME=${HADOOP分发目录的完整路径}
mapreduce.map.env
HADOOP_MAPRED_HOME=${HADOOP分发目录的完整路径}
mapreduce.reduce.env
HADOOP_MAPRED_HOME=${HADOOP分发目录的完整路径}
在巴什尔为我工作

在为我工作的bashrc中,我遇到了同样的问题(JAVA-1.8291U、Hadoop-2.8.0),问题得到了解决 在warn-site.xml中设置属性-warn应用程序类路径后:

步骤1:执行hadoop类路径。此命令显示要删除的路径列表 以值形式传递到share-site.xml中

步骤2:按如下方式编辑Thread-site.xml:

 <property>
    <name>yarn.application.classpath</name>
    <value>output from step1 </value>
 </property>

.application.classpath
步骤1的输出
在触发mapreduce作业之前再次重新启动纱线。

我遇到了相同的问题(JAVA-1.8 291u、Hadoop-2.8.0),问题已经解决 在warn-site.xml中设置属性-warn应用程序类路径后:

步骤1:执行hadoop类路径。此命令显示要删除的路径列表 以值形式传递到share-site.xml中

步骤2:按如下方式编辑Thread-site.xml:

 <property>
    <name>yarn.application.classpath</name>
    <value>output from step1 </value>
 </property>

.application.classpath
步骤1的输出

在触发
mapreduce
作业之前再次重新启动纱线。

通常最好将其和HADOOP\u HOME放入/etc/profile,这样机器上的所有用户都可以使用这些变量。通常最好将其和HADOOP\u HOME放入/etc/profile,这样机器上的所有用户都可以使用这些变量