实验7HiveJDBC连接
实验目的及要求
- 掌握Hive JDBC连接方法。
实验系统环境及版本
-
Linux Ubuntu 20.04
-
JDK1.8
-
Hadoop3.1.0
-
MySQL8.0.28
-
Hive3.1.2
实验任务
(1)使用JDBC方式连接Hive,通过Java代码操作Hive。
实验内容及步骤
切换到本地/opt/hive/conf/目录下,修改hive-site.xml配置文件,写入以下配置信息:
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>localhost</value>
</property>
修改hadoop的core-site.xml文件
切换到本地/usr/local/hadoop目录下,开启Hadoop相关进程。
cd /usr/local/hadoop
./sbin/start-all.sh
jps
切换到/usr/local/hive目录下,启动HiveServer2。
hive --service hiveserver2
另外开启一个新终端,切换到/opt/hive/bin目录下,开启Beeline。
cd /opt/hive/bin
beeline
连接JDBC,输入用户名和密码:
!connect jdbc:hive2://localhost:10000
打开Eclipse(已经安装并配置完成Maven)。
创建一个Maven工程。groupId输入com.synu.hivejdbc,artifactId输入hiveJDBC。
在pom.xml中导入依赖。
<dependencies>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>2.1.0</version>
<exclusions>
<exclusion>
<artifactId>
hiveJDBC
</artifactId>
<groupId>com.synu.hivejdbc</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
创建名为Hive_JDBC的Java类。
参考完整Java代码为:
package hiveJDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Hive_JDBC {
private static Connection conn=null;
public static void main(String args[]) throws Exception{
String hivejdbc=“jdbc:hive2://localhost:10000”;
conn=DriverManager.getConnection(hivejdbc, “hadoop”, “”);
Statement st=conn.createStatement();
//创建记录集对象
ResultSet rs=st.executeQuery(“select * from test”);
while(rs.next()){
System.out.println(rs.getString(1)+“\t”+rs.getString(2));
}
}
}
执行Java代码,在Java源文件上右键单击,在弹出菜单中单击【Run As】命令,在弹出界面中单击【Java Application】,测试Hive是否能够通过JDBC连接。在Console界面能看到hivedwh数据仓库中的test表信息,说明Hive JDBC连接成功。