hadoop.hive.ql.exec.mr.MapRedTask. Permission denied: user=anonymous, access=WRITE, 解决办法

 

Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. Permission denied: user=anonymous, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:400) at

 

sudo -u hdfs hadoop fs -chmod -R 777 /user
或者
1、su hdfs
2、hdfs dfs -chmod -R 777 /user
 

su hdfs
This account is currently not available.
报错

This account is currently not available.解决办法如下:

https://blog.csdn.net/CCESARE/article/details/96438524

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,"return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask" 是一个Hive错误,表示在执行MapReduce任务时出现了错误,并且返回代码为2。这种错误通常与Hive查询或作业的执行有关。 要解决这个问题,可以尝试以下几个步骤: 1. 检查Hive日志:查看Hive日志以获取更多详细信息,了解错误的具体原因和上下文。日志通常位于Hive的日志目录中,可以使用以下命令找到日志目录: ```shell hive --service metastore ``` 在日志目录中查找包含错误信息的日志文件,并查看其中的错误堆栈跟踪和其他相关信息。 2. 检查Hadoop集群状态:确保Hadoop集群正常运行,并且所有必需的服务和组件都处于活动状态。可以使用以下命令检查Hadoop集群的状态: ```shell hadoop dfsadmin -report ``` 确保没有任何故障或错误报告,并且所有节点都处于正常状态。 3. 检查Hive配置:检查Hive的配置文件,确保所有必需的配置项都正确设置。特别是,确保Hive的元数据存储(例如MySQL或Derby)可用,并且Hive的配置与元数据存储的配置一致。 4. 检查查询语句:如果错误发生在执行查询语句时,检查查询语句本身是否正确。确保查询语句中的表名、列名和语法都是正确的,并且与Hive表的定义相匹配。 5. 检查资源限制:如果错误发生在执行作业时,检查Hadoop集群的资源限制。确保作业所需的资源(例如内存、CPU等)可用,并且没有超过集群的限制。 这些是解决"return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask"错误的一些常见步骤。根据具体情况,可能需要进一步调查和排除其他可能的问题。如果问题仍然存在,请提供更多详细信息以便进一步帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值