(本文档仅供参考)
问题描述
参考文档 关系数据源-连接HuaWei FusionInsight HD连接华为hive数据库报如下错误:
SQL错误:org.apache.hive.jdbc.ZooKeeperHiveClientException: Unable to read HiveServer2 configs from ZooKeeper
at smartbi.connectionpool.ConnectionPool$5.createConnection(ConnectionPool.java:742)
at ...(...)
at smartbi.connectionpool.ConnectionPool$5.createConnection(ConnectionPool.java:736)
Caused by: java.sql.SQLException: org.apache.hive.jdbc.ZooKeeperHiveClientException: Unable to read HiveServer2 configs from ZooKeeper
at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:143)
at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:105)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37)
at
排查思路
原因1、连接字符串填写错误:比如IP是否正确、IP与IP之间以 ,/ 分隔开等。
原因2、用户认证凭据文件不是最新的,或者是用户认证凭据文件与登录用户名不匹配导致的:
解决方案
1)检查连接字符串,填写正确的连接字符串;(获取正确的字符串链接:使用beeline客户端连接成功后,复制beeline客户端的链接到smartbi上)
2)重新下载认证文件并替换;
3)确认用户认证文件与登录用户是同一个;
4)更换用户认证文件以及登录用户测试连接。