这篇文章主要讲解了“java调用zookeeper模式报错问题怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java调用zookeeper模式报错问题怎么处理”吧!
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为玉山企业提供专业的网站建设、网站制作,玉山网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
1.调用方式 zookeeper方式调用
/** *@Title TestHive.java *@description TODO *@time 2020年12月24日 下午1:27:38 *@version 1.0 **/ package org.thedatamanager.dataCollectionService; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * */ public class TestHive { /** * @Title: main * @Description: * @param args * @return void * @date 2020年12月24日下午1:27:38 */ public static void main(String[] args) { try { Class.forName("org.apache.hive.jdbc.HiveDriver"); //Connection conn = DriverManager.getConnection("jdbc:hive2://10.60.127.131:10000", "hive", ""); // Connection conn = DriverManager.getConnection("jdbc:hive2://192.168.1.135:10000/default;auth=noSasl", "hive", "hive"); Connection conn = DriverManager.getConnection("jdbc:hive2://192.168.1.134:2181,192.168.1.135:2181,192.168.1.136:2181/default;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2", "root", "root"); // default 为 hive的数据库名 Statement stmt = conn.createStatement(); String querySQL="show databases"; ResultSet res = stmt.executeQuery(querySQL); while (res.next()) { System.out.println(res.getString(1)); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }
报错class undefined找不到curator connection
2.问题
解决方法:,将低版本的hive-jdbc中curator-client低版本的移除 引入高版本的4.0.1
org.apache.hive hive-jdbc 3.1.0 ch.qos.logback logback-classic org.apache.logging.log4j log4j-slf4j-impl org.slf4j slf4j-log4j12 org.eclipse.jetty * org.eclipse.jetty.orbit * org.eclipse.jetty.aggregate * tomcat * javax.servlet servlet-api org.mortbay.jetty * org.apache.curator curator-client org.apache.curator curator-client 4.0.1
感谢各位的阅读,以上就是“java调用zookeeper模式报错问题怎么处理”的内容了,经过本文的学习后,相信大家对java调用zookeeper模式报错问题怎么处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!