在安装hive的时候,启动hiveserver2后,启动beeline客户端报错如下:Could not open client transport with JDBC Uri: jdbc:hive2://hadoop101:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate root (state=08S01,code=0)
产生这一问题的原因是,在Hadoop集群配置文件,hdfs-site.xml和core-site.xml没有进行用户相关的配置。
解决方式如下:
1 首先需要关闭hive的元数据服务和hiveserver2,然后关闭Hadoop集群
2 vim /hadoop-3.1.3/etc/hadoop/hdfs-site.xml
添加下面配置内容
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
3
vim /hadoop-3.1.3/etc/hadoop/core-site.xml
添加如下内容
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
注意,该用户名是与你的hive配置文件中配置的用户名保持一致的,看清楚配置,容易出错
4 重新启动Hadoop集群,启动Metastore服务和hiveserver2服务
5 启动beenline客户端文章来源:https://www.toymoban.com/news/detail-514509.html
bin/beeline -u jdbc:hive2://hadoop102:10000 -n root
如下所示启动成功!文章来源地址https://www.toymoban.com/news/detail-514509.html
到了这里,关于Hive beeline客户端启动报错Could not open client transport with JDBC Uri: jdbc:hive2://hadoop101:10000: Fail的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!