Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.FunctionTask
时间: 2023-12-27 14:24:26 浏览: 303
手动清除_SysAnti.exe(超详细)
根据提供的引用内容,出现"Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.FunctionTask"错误是因为用户无法模拟其他用户的身份访问Hadoop集群。解决这个问题的方法是启用HiveServer2的模拟用户功能,并将HiveServer2的启动用户设置为Hadoop的代理用户。
具体步骤如下:
1. 打开Hadoop的core-site.xml配置文件:
```shell
vim ./etc/hadoop/core-site.xml
```
2. 在core-site.xml文件中,找到并修改以下配置项:
```xml
<property>
<name>hadoop.proxyuser.xxx.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.xxx.groups</name>
<value>*</value>
</property>
```
将其中的"xxx"替换为你想要模拟的用户。
3. 保存并退出core-site.xml文件。
通过以上步骤,你可以解决"Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.FunctionTask"错误,并允许HiveServer2模拟其他用户身份访问Hadoop集群。
阅读全文