一、报错详情
Error: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop102:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: atguigu is not allowed to impersonate hadoop (state=08S01,code=0)
二、解决办法
这个是因为,启动hive
时,需要配置core-site.xml
,这里配置的账号有问题
我的配置:
<property>
<name>hadoop.proxyuser.hadoop.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hadoop.groups</name>
<value>*</value>
</property>
改成
<property>
<name>hadoop.proxyuser.atguigu.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.atguigu.groups</name>
<value>*</value>
</property>
这里配置的账号,需要是启动hive
时,Linux
的账号才可以。
然后,停止两个基础服务(metastore和hiveserver2
)
重启Hadoop
启动两个基础服务(metastore和hiveserver2
)
再次登陆beeline
,连接hive
即可。