赞
踩
一、hive提供了jdbc的连接方式,就是在hive的某个计算节点开启hiveserver2启动方法如下
默认已启动hadoop
先启动hive元数据服务
hive --service metastore &
再启动hiveserver2服务
hive --service hiveserver2 &
验证:如下,已通过beeline连接上hiveserver2,证明服务已开启
二、通过java jdbc连接hiveserver2
将这两个jar包从服务器上的hive lib目录下拷贝的本地并添加,或者通过maven来管理,建议直接拷贝服务器上的jar包,兼容性最强。
jdbc连接代码如下
- import java.sql.SQLException;
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import java.sql.DriverManager;
-
- public class HiveServer2Connect {
- private static String driverName = "org.apache.hive.jdbc.HiveDriver";
-
- /**
- * @param args
- * @throws SQLException
- */
- public static void main(String[] args) throws SQLException {
- try {
- Class.forName(driverName);
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- System.exit(1);
- }
- Connection conn = DriverManager.getConnection("jdbc:hive2://linux01:10000/hadoop","hadoop","123");
- //Connection conn = DriverManager.getConnection("jdbc:hive2://rctzd.wbrs.com:10000/hadoop");
- Statement stmt = conn.createStatement();
- String sql = "select * from test2";
- //stmt.execute("create table test3(id int)");
- System.out.println("Running: " + sql);
- ResultSet res = stmt.executeQuery(sql);
- while (res.next()){
- System.out.println("id:"+res.getString(1)
- +" name:"+res.getString(2)
- +" phone:"+res.getString(3));
- }
-
- }
- }

运行结果如下,连接成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。