我正在使用DBVisualizer 9.2和Cloudera 5.4.1
我想设置我的数据库可视化工具,以便我可以从数据库可视化工具查询 Hive 数据库。
我从这里下载了 HIVE 的 jdbc 驱动程序
http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-16.html
我提取了/Users/User1/.dbvis/jdbc 中的所有 jar 文件
但是现在,当我启动dbvisualizer时,我收到一个错误
Ignored as there is no matching Default Driver for "com.cloudera.hive.jdbc41.HS1Driver", "com.cloudera.hive.jdbc41.HS2Driver"
/Users/User1/.dbvis/jdbc
HiveJDBC41.jar
TCLIServiceClient.jar
hive_metastore.jar
hive_service.jar
libfb303-0.9.0.jar
libthrift-0.9.0.jar
log4j-1.2.14.jar
ql.jar
slf4j-api-1.5.11.jar
slf4j-log4j12-1.5.11.jar
zookeeper-3.4.6.jar
所以我的问题是,有没有人成功地配置DBVisualizer工具连接到cloudera hive服务器?
经过几个小时的故障排除。我能够解决错误并使用cloudera的HIVE JDBC驱动程序从数据库可视化工具成功连接到HIVE。
这些是我采取的步骤
- 首先转到"工具"->"工具属性"->"驱动程序查找器路径"。
在这里注册一个新的空目录。 这将是您将下载所有 jar 的地方。
- 首先在此目录中提取与cloudera JDBC Hive Driver一起提供的所有JAR文件。
http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-4.html
-
现在转到"工具"->驱动程序管理器,然后选择"Hive"。在"用户指定"选项卡中,单击右侧的"文件夹图标",然后选择刚刚解压缩的所有JAR文件。(不仅仅是文件夹...选择所有 jar)。
-
确保选择
com.cloudera.hive.jdbc41.HS2Driver
-
现在使用这些参数定义与 Hive 的连接
网址: JDBC:Hive2://foo:10000/default用户:管理员密码:管理员
-
现在,当我尝试连接时,仍然遇到错误。
"Type: java.lang.reflect.UndeclaredThrowableException"
-
为了解决上述问题,我需要查看错误日志。(这是最重要的一步)。
调试窗口 -> 错误日志
在这里,我看到神秘的"UndeclaredThrowableException"正在发生,因为缺少一堆类文件,如http utils,http core,hadoop core,hive core和hive cli jar文件。我从 maven Central 下载了这些罐子
- Hadoop-core-0.20.2.jar
- Hive-exec-2.0.0.jar
- 蜂巢服务-1.1.1.jar
- httpclient-4.5.2.jar
- httpcore-4.4.4.jar
我再次进入工具->驱动程序管理器->蜂巢->用户定义并单击右侧的文件夹并选择了这些罐子中的每一个。
现在,当我重新启动DBVisualizer时,我连接到hive很好,我可以使用DBVisualizer查询它。