需要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();
}
}
}
运行程序,控制台中可以看到结果: