实验7HiveJDBC连接

实验7HiveJDBC连接

实验目的及要求

  1. 掌握Hive JDBC连接方法。

实验系统环境及版本

  1. Linux Ubuntu 20.04

  2. JDK1.8

  3. Hadoop3.1.0

  4. MySQL8.0.28

  5. 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连接成功。

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值