Beeline连接Hiveserver2错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Beeline连接Hiveserver2错误相关的知识,希望对你有一定的参考价值。

参考技术A 最近给hadoop集群配置了kerberos认证,之后准备配置sentry进行权限管理。安装并启用sentry服务后需要在beeline进行Grant等授权操作。

在启用sentry之前基本都用的Hive CLI,所以也没有注意到beeline的问题,在尝试进行连接后beeline出现错误:

出现这个错误是因为连接时没有提供kerberos的principal信息

应该如下进行连接:

!connect jdbc:hive2://localhost:10000/default;principal=hive/HiveServer2Host@YOUR-REALM.COM

但是仍出现错误:

针对这个错误,在网上搜到了这样的结果

https://issues.apache.org/jira/browse/HIVE-6050

确认是beeline client的版本比hiveserver2的版本要高

之后检查jar包

CLASSPATH中/opt/cloudera/parcels/CDH-5.3.0-1.cdh5.3.0.p0.30/jars/hive-jdbc-0.13.1-cdh5.3.0.jar

和lib中/opt/cloudera/parcels/CDH-5.3.0-1.cdh5.3.0.p0.30/lib/hive/lib/hive-jdbc-0.13.1-cdh5.3.0.jar的jar包版本都对

无果。

最后留意到登录beeline后显示

在其他节点登录beeline时显示

终于确定问题所在

用其他节点客户端登录,或者更换beeline版本

以上是关于Beeline连接Hiveserver2错误的主要内容,如果未能解决你的问题,请参考以下文章

连接hiveserver2-Hive用户配置

java使用JDBC连接hive(使用beeline与hiveserver2)

beeline连接hiveserver2报错:User: root is not allowed to impersonate root

beeline链接hive报错

[Hive] - Beeline 偶发 Unable to read HiveServer2 uri from ZooKeeper 问题

hive的几种连接方式