User: zhangflink is not allowed to impersonate zhangflink

2023-12-13 16:33:24

使用hive2连接进行添加数据是报错:

[08S01][1] Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. User: zhangflink is not allowed to impersonate zhangflink
在这里插入图片描述
在这里插入图片描述
有些文章说需要修改代理,我的配置一直就是这也照样不行。后来发现是没有添加
hive.server2.enable.doAs配置导致。

解决方法:
在hive目录下的conf文件下的hive-site.xml文件,添加配置

 <property>
        <name>hive.server2.enable.doAs</name>
        <value>false</value>
</property>

hive.server2.enable.doAs设置成false则,yarn作业获取到的hiveserver2用户都为hive用户。设置成true则为实际的用户名。
添加配置后重新启动:

启动元数据

[zhangflink@flinkv1 hive]$ nohup bin/hive --service metastore > hiveMetastore.log 2>&1 &

启动hive2服务

[zhangflink@flinkv1 hive]$ nohup bin/hive --service hiveserver2 > hive.log 2>&1 &

重新添加数据,完美解决
在这里插入图片描述

文章来源:https://blog.csdn.net/m0_52606060/article/details/134839477
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。