DBVisualizer和HIVE

时间:2016-03-21 20:12:27

标签: hive cloudera dbvisualizer

我正在使用DBVisualizer 9.2和Cloudera 5.4.1

我想设置我的db visualizer,以便我可以从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配置单元服务器?

1 个答案:

答案 0 :(得分:4)

经过几个小时的故障排除。我能够使用cloudera的HIVE JDBC驱动程序解决错误并成功从DB Visualizer连接到HIVE。

这是我采取的步骤

  1. 首先转到工具 - >工具属性 - >司机查找路径。
  2. 这里注册一个新的空目录。这将是您下载所有罐子的地方。

    1. 首先在此目录中提取随cloudera JDBC Hive Driver一起提供的所有JAR文件。
    2. http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-4.html

      1. 现在转到工具 - >司机经理并选择Hive。在"用户指定"标签。点击"文件夹图标"在右侧并选择刚刚解压缩的所有jar文件。 (不只是文件夹...选择所有罐子。)

      2. 请务必选择com.cloudera.hive.jdbc41.HS2Driver

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

      4. url:jdbc:hive2:// foo:10000 / default 用户:admin 密码:admin

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

          "输入:java.lang.reflect.UndeclaredThrowableException"

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

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

          在这里,我看到了神秘的" 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

          我又进入了Tools-> DriverManager - >蜂巢 - >用户定义并单击右侧的文件夹并选择每个罐子。

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