Hive3详细教程(七)Java使用JDBC访问Hive3

需要hive-jdbc-3.1.2-standalone.jar包,位于hive\apache-hive-3.1.2-bin\jdbc的目录下:
在这里插入图片描述

在eclipse中,新建一个Java Project,在项目下新建一个lib文件夹,将以上jar包拷贝进去,然后在Java Bulid Path中添加上该库,项目结构如下:
在这里插入图片描述

编写Java代码,查询上一篇文章中的word_count表中的内容:

package a;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestHive {
    
    
	public static void main(String[] args) {
    
    
		   // 注册jdbc驱动
		try {
    
    
			Class.forName("org.apache.hive.jdbc.HiveDriver");
			// 创建连接
			Connection conn = DriverManager.getConnection("jdbc:hive2://192.168.150.31:10000/hive", "root", "Hive123+");
			// 创建SQL执行器
			Statement st = conn.createStatement();
			// 执行SQL语句,得到结果集
			String sql = "select * from word_count";
			ResultSet rs = st.executeQuery(sql);
			// 处理结果
			while (rs.next()) {
    
    
				System.out.println(rs.getString("word") + " " + rs.getInt("count"));
			}
			// 关闭资源
			rs.close();
			st.close();
			conn.close();
		} catch (ClassNotFoundException e) {
    
    
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
    
    
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}

运行程序,控制台中可以看到结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/GodBlessYouAndMe/article/details/121558336