安装Hive 使用beeline 链接 出现 User: AAA is not allowed to impersonate BBB

 

AAA 指的是 hdfs 文件系统的用户

BBB 是hive 设置的 hiveserver2 配置文件中的登陆用户名

 

在hadoop 配置如下

  <property>
    <name>hadoop.proxyuser.AAA.hosts</name>
    <value>*</value>
  </property>
  <property>
    <name>hadoop.proxyuser.AAA.groups</name>
    <value>*</value>
  </property>


<!-- <property>
    <name>hadoop.proxyuser.AAA.users</name>
    <value>BBB</value>
  </property> 
  这个可以不配置
 
-->
 

配置完成后一定要

hdfs dfsadmin -refreshSuperUserGroupsConfiguration
yarn rmadmin -refreshSuperUserGroupsConfiguration // 如果使用yarn 此句必不可少,否则,hive 虽然可以登陆了,但没有权限执行MR任务


//如果集群配置了HA,主备namenode 都需要 hdfs dfsadmin -fs hdfs://XXXX -refreshSuperUserGroupsConfiguration

否则不生效

 

然后重新启动 hiveserver2

再次通过beeline 或者 jdbc 等就可以链接了

 

posted @ 2020-07-10 21:22  Lucky、Dog  阅读(708)  评论(0编辑  收藏  举报