Hive基本操作 通过java连接

本文详细介绍了如何使用HiveServer2服务,并通过Java代码进行连接和执行SQL查询,包括启动服务、配置连接参数及示例代码解析。

1、启动服务

#hive --service hiveserver2 >/dev/null  2>/dev/null &
以上命令启动hiveserver2服务。
Hive提供了jdbc驱动,使得我们可以用java代码来连接Hive并进行一些类关系型数据库的sql语句查询等操作。首先,我们必须将Hive的服务,也就是HiveServe打开。在Hive 0.11.0版本前,只有HiveServer服务可用,但是HiveServer本身存在很多问题(比如:安全性、并发性等);针对这些问题,Hive-0.11.0版本后提供了一个全新的服务:HiveServer2,这个很好的解决HiveServer存在的安全性、并发性等问题。
如果启动hiveserver就把上面命令改为
#hive --service hiveserver >/dev/null  2>/dev/null &

2、java连接程序

public class HiveApp {
	public static void main(String[] args) throws Exception{
		Class.forName("org.apache.hive.jdbc.HiveDriver");
		//default为数据库名
		Connection con = DriverManager.getConnection("jdbc:hive2://master:10000/", "root", "root");
		Statement stmt = con.createStatement();
		String querySQL="SELECT * FROM default.t1";
	
		ResultSet res = stmt.executeQuery(querySQL);  
	
		while (res.next()) {
		System.out.println(res.getInt(1));
		}

	}
}

上面代码是针对hiveserver的。如果是hiveserver2。那有两处需要修改,具体修改如下:

org.apache.hive.jdbc.HiveDriver

改为:

org.apache.hadoop.hive.jdbc.HiveDriver


jdbc:hive2://localhost:10000/default

改为:

jdbc:hive://localhost:10000/default

 

其中’localhost’是主机地址,10000是端口后,default是默认的db。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值