Hive的JDBC操作
Hive的JDBC操作
一、Hive远程连接
--查看相关进程
ps -ef |grep hive
--杀死进程
kill -9 43234
--开启远程连接
nohup hive --service hiveserver2 --hiveconf hive.server2.thrift.port=10010 &
二、JDBC操作步骤
1:准备驱动jar包
commons-logging-1.1.3.jar
hadoop-common-2.7.1.jar
hive-exec-1.2.1.jar
hive-jdbc-1.2.1.jar
hive-metastore-1.2.1.jar
hive-service-1.2.1.jar
httpclient-4.4.jar
httpcore-4.4.jar
libfb303-0.9.2.jar
slf4j-api-1.7.10.jar
2:加载驱动
Class.forName("org.apache.hive.jdbc.HiveDriver");
3:打开链接
Connection connectuon = DriverManager.getConnection("jdbc:hive2://teacho1:10010/default")
4:获取操作对象
Statement statement = connection.createStatement();
5:SQL操作
String sql = "show tables";
6:接收返回值结果
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next()){
System.out.println(resultSet.getString(1));
}
7:释放资源
resultSet.close();
statement.close();
connection.close();
Mysql远程连接
>Hive将元信息记录在关系数据库中,将文件存储在HDFS,数据库以及数据表以文件夹的形式存在,数据文件存放在相应目录下
--shell
grant all privileges on *.* to 'root'@'192.168.116.1' identified by 'root' with grant option
flush privileges