DBVisualizer 和 HIVE
DBVisualizer and HIVE
我正在使用 DBVisualizer 9.2 和 Cloudera 5.4.1
我想设置我的数据库可视化工具,以便我可以从 dbvisualizer 工具查询配置单元数据库。
我从这里下载了 jdbc HIVE 驱动程序
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 驱动程序从 DB Visualizer 成功连接到 HIVE。
这些是我采取的步骤
- 首先转到工具 -> 工具属性 -> 驱动程序查找器路径。
这里注册一个新的空目录。这将是您下载所有 jar 的地方。
- 首先在这个目录中解压cloudera JDBC Hive 驱动程序附带的所有JAR 文件。
http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-4.html
现在转到工具 -> 驱动程序管理器和 select Hive。在 "user specified" 选项卡中。单击右侧的 "folder icon" 和 select 您刚刚解压缩的所有 jar 文件。 (不只是文件夹... select 所有罐子)。
确保你 select com.cloudera.hive.jdbc41.HS2Driver
现在使用这些参数定义与 Hive 的连接
url: jdbc:hive2://foo:10000/默认
用户:管理员
密码:admin
现在,当我尝试连接时,仍然出现错误。
"Type: java.lang.reflect.UndeclaredThrowableException"
为了解决上述问题,我需要您查看错误日志。 (这是最重要的一步)。
工具 -> 调试 Window -> 错误日志
在这里我看到神秘的 "UndeclaredThrowableException" 正在发生,因为一堆 class 文件,如 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
- hive-service-1.1.1.jar
- httpclient-4.5.2.jar
- httpcore-4.4.4.jar
我再次进入 Tools->DriverManager -> Hive -> user defined 并单击右侧的文件夹,然后 select 编辑每个 jar。
现在当我重新启动 DBVisualizer 时,我连接到 hive 就好了,我可以使用 DBVisualizer 查询它。
我正在使用 DBVisualizer 9.2 和 Cloudera 5.4.1
我想设置我的数据库可视化工具,以便我可以从 dbvisualizer 工具查询配置单元数据库。
我从这里下载了 jdbc HIVE 驱动程序
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 驱动程序从 DB Visualizer 成功连接到 HIVE。
这些是我采取的步骤
- 首先转到工具 -> 工具属性 -> 驱动程序查找器路径。
这里注册一个新的空目录。这将是您下载所有 jar 的地方。
- 首先在这个目录中解压cloudera JDBC Hive 驱动程序附带的所有JAR 文件。
http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-4.html
现在转到工具 -> 驱动程序管理器和 select Hive。在 "user specified" 选项卡中。单击右侧的 "folder icon" 和 select 您刚刚解压缩的所有 jar 文件。 (不只是文件夹... select 所有罐子)。
确保你 select
com.cloudera.hive.jdbc41.HS2Driver
现在使用这些参数定义与 Hive 的连接
url: jdbc:hive2://foo:10000/默认 用户:管理员 密码:admin
现在,当我尝试连接时,仍然出现错误。
"Type: java.lang.reflect.UndeclaredThrowableException"
为了解决上述问题,我需要您查看错误日志。 (这是最重要的一步)。
工具 -> 调试 Window -> 错误日志
在这里我看到神秘的 "UndeclaredThrowableException" 正在发生,因为一堆 class 文件,如 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
- hive-service-1.1.1.jar
- httpclient-4.5.2.jar
- httpcore-4.4.4.jar
我再次进入 Tools->DriverManager -> Hive -> user defined 并单击右侧的文件夹,然后 select 编辑每个 jar。
现在当我重新启动 DBVisualizer 时,我连接到 hive 就好了,我可以使用 DBVisualizer 查询它。