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错误的主要内容,如果未能解决你的问题,请参考以下文章
java使用JDBC连接hive(使用beeline与hiveserver2)
beeline连接hiveserver2报错:User: root is not allowed to impersonate root
[Hive] - Beeline 偶发 Unable to read HiveServer2 uri from ZooKeeper 问题