我使用的是dbvisualizer9.2和cloudera5.4.1
我想设置db visualizer,以便可以从dbvisualizer工具查询配置单元数据库。
我从这里下载了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条答案
按热度按时间dwthyt8l1#
经过几个小时的故障排除。我能够解决这个错误,并使用cloudera的hivejdbc驱动程序成功地从db visualizer连接到hive。
这些是我采取的步骤
首先转到“工具”->“工具属性”->“驱动程序查找器路径”。
在这里注册一个新的空目录。这将是您下载所有jar的地方。
首先在此目录中提取cloudera jdbc配置单元驱动程序附带的所有jar文件。
http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-4.html
现在转到工具->驱动程序管理器并选择配置单元。在“用户指定”选项卡中。点击右边的“文件夹图标”,选择你刚刚解压的所有jar文件(不仅仅是文件夹。。。选择所有jar)。
确保您选择
com.cloudera.hive.jdbc41.HS2Driver
现在使用这些参数定义到配置单元的连接网址:jdbc:hive2://foo:10000/default 用户:admin密码:admin
现在,当我尝试连接时,仍然出现错误。
“类型:java.lang.reflect.undeclaredthrowableexception”
为了解决上述问题,您需要查看错误日志(这是最重要的一步)。
工具->调试窗口->错误日志
在这里,我看到神秘的“undeclaredthrowableexception”正在发生,因为缺少一堆类文件,比如http utils、http core、hadoop core、hive core和hive cli jar文件。我从maven central下载了这些jar
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->hive->user defined,点击右边的文件夹,并选择了每个jar。
现在,当我重新启动dbvisualizer时,我很好地连接到了hive,我可以使用dbvisualizer查询它。