java调用zookeeper模式报错问题怎么处理

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


本文标题:java调用zookeeper模式报错问题怎么处理
网址分享:http://cdiso.cn/article/iegiej.html

其他资讯