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。

这些是我采取的步骤

  1. 首先转到工具 -> 工具属性 -> 驱动程序查找器路径。

这里注册一个新的空目录。这将是您下载所有 jar 的地方。

  1. 首先在这个目录中解压cloudera JDBC Hive 驱动程序附带的所有JAR 文件。

http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-4.html

  1. 现在转到工具 -> 驱动程序管理器和 select Hive。在 "user specified" 选项卡中。单击右侧的 "folder icon" 和 select 您刚刚解压缩的所有 jar 文件。 (不只是文件夹... select 所有罐子)。

  2. 确保你 select com.cloudera.hive.jdbc41.HS2Driver

  3. 现在使用这些参数定义与 Hive 的连接

url: jdbc:hive2://foo:10000/默认 用户:管理员 密码:admin

  1. 现在,当我尝试连接时,仍然出现错误。

    "Type: java.lang.reflect.UndeclaredThrowableException"

  2. 为了解决上述问题,我需要您查看错误日志。 (这是最重要的一步)。

工具 -> 调试 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 查询它。