1

我正在使用 DBVisualizer 9.2 和 Cloudera 5.4.1

我想设置我的 db 可视化工具,以便我可以从 dbvisualizer 工具查询 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 服务器?

4

1 回答 1

4

经过几个小时的故障排除。我能够解决错误并使用 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. 现在转到工具-> 驱动程序管理器并选择 Hive。在“用户指定”选项卡中。单击右侧的“文件夹图标”,然后选择您刚刚解压缩的所有 jar 文件。(不仅仅是文件夹......选择所有罐子)。

  2. 确保您选择com.cloudera.hive.jdbc41.HS2Driver

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

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

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

    “类型:java.lang.reflect.UndeclaredThrowableException”

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

工具 -> 调试窗口 -> 错误日志

在这里,我看到神秘的“UndeclaredThrowableException”正在发生,因为丢失了一堆类文件,如 http utils、http core、hadoop core、hive core 和 hive cli jar 文件。我从 maven Central 下载了这些 jars

  • 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 -> 用户定义并单击右侧的文件夹并选择了这些 jar 中的每一个。

现在,当我重新启动 DBVisualizer 时,我可以很好地连接到 hive,并且可以使用 DBVisualizer 查询它。

于 2016-03-22T02:00:29.357 回答