安装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 等就可以链接了
By Ginfoo