这篇文章主要讲解了“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模式报错问题怎么处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!