美文网首页
使用JDBC程序操作Hive数据库

使用JDBC程序操作Hive数据库

作者: d6a12a231881 | 来源:发表于2017-11-03 11:05 被阅读0次

实验操作

1. 使用eclipse创建JDBC程序

(1)点击eclipse图标打开eclipse。

image

(2)打开eclipse后,点击Open Perspective:

image

(3)在弹出窗口中选中"Java",并点击"OK"

image

(4)右键点击程序主界面左侧空白处,在右键菜单中选择"Import"

image

(5)在弹出窗口中依次点击选择“General”,“Existing Projects into Workspace”,接着点击“Next”

image

(6)此时在弹出窗口右上角点击“Browse...”

image

(7)在弹出窗口中点击Hive文件夹,再点击“OK”

image

(8)此时点击“finish”即可进入程序主界面

image

(9)在程序主界面左侧Package Explorer中,右键名为"Hive"的项目,在右键菜单选择"New"中的"Package"选项

image

(10)在弹出窗口中输入包的名称"hive"后,点击"Finish"

image

(11)接下来创建类,我们将要创建9个不同的类来完成本次实验。右键名为"hive"的包,在右键菜单中选择"New"选项中的"Class"

image

(12)在弹出窗口中输入类的名称(注意:此处的类名务必输入第一个程序的类名"HiveCreateDb"),最后点击"Finish"即可退回主界面

此时就可以编写JDBC程序了

image

(13)在此界面编写程序

image

整个实验我们需要在hive新建9个类,分别是

HiveCreateDb

HiveCreateTable

HiveLoadData

HiveAlterRenameTo

HiveDropTable

HiveDropDb

HiveQLWhere

HiveQLGroupBy

HiveQLOrderBy

2. 使用eclipse编写JDBC程序

(1)创建数据库

①在这个HiveCreateDb类中编写代码实现创建数据库的功能,核心代码如下:

image

在代码编写完成之后,可以右键代码编辑区任意位置,选择"Run As"中的"Java Application"来运行代码。

image

②当代码执行成功后,主界面下方的控制台会打印出代码输出语句中的“Database userdb created successfully.”。另外可以点击控制台右上角的最大化按钮,能够更直观的看到相关的信息。

image

③下图为最大化的控制台输出的信息。

image

④此时,我们点击虚拟机1进入master节点,输入hive命令进入HIveQL,通过查询数据库的命令可以检查到该数据库已创建成功。

show databases;

image

⑤ 注意,这里提供一种完整代码的拷贝方法,当不能根据核心代码的提示做出该程序时可以使用代码拷贝,来运行该程序。

点击选择左边任务栏中“终端”的图标即可打开“终端”命令行程序

image

切换到root用户下:

su

然后输入密码(密码不可见):123456

将完整代码导入eclipse:

cp /opt/code/HiveCreateDb.java /home/ubuntu/workspace/Hive/src/hive/HiveCreateDb.java

image

单击代码编辑区任意位置,即可刷新并呈现完整代码

image

(2)创建表

重复创建类的步骤【第一部分中的第(11)-(13)部】创建一个HiveCreateTable类

① 在这个HiveCreateTable类中编写代码实现创建表的功能,核心代码如下:

image

② 在代码编写完成之后,可以右键代码编辑区任意位置,选择"Run As"中的"Java Application"来运行代码。

当代码执行成功后,控制台会打印出代码输出语句中的“Table employee created.”。下图为最大化的控制台输出的信息。

image

③ 此时,我们点击虚拟机1进入master节点,使用userdb数据库,然后通过查询表的命令可以检查到该表已创建成功。

use userdb;

show tables;

image

④ 同样的,这里也提供一种完整代码的拷贝方法,当不能根据核心代码的提示做出该程序时可以使用代码拷贝,来运行该程序。

将完整代码导入eclipse:

cp /opt/code/HiveCreateTable.java /home/ubuntu/workspace/Hive/src/hive/HiveCreateTable.java

image

单击代码编辑区任意位置,即可刷新并呈现完整代码

image

(3)加载数据

重复创建类的步骤【第一部分中的第(11)-(13)部】创建一个HiveAlterRenameTo类

① 在这个类中编写代码实现加载的功能,核心代码如下:

image

② 在代码编写完成之后,可以右键代码编辑区任意位置,选择"Run As"中的"Java Application"来运行代码。

当代码执行成功后,控制台会打印出代码输出语句中的“Data loaded successfully.”。下图为最大化的控制台输出的信息。

image

③ 此时,我们点击虚拟机1进入master节点,然后通过查询命令可以检查到该数据已导入成功。

select * from employee;

image

④ 同样的,这里也提供一种完整代码的拷贝方法,当不能根据核心代码的提示做出该程序时可以使用代码拷贝,来运行该程序。

将完整代码导入eclipse:

cp /opt/code/HiveLoadData.java /home/ubuntu/workspace/Hive/src/hive/HiveLoadData.java

image

单击代码编辑区任意位置,即可刷新并呈现完整代码

image

(4)表的重命名

重复创建类的步骤【第一部分中的第(11)-(13)部】创建一个HiveAlterRenameTo类

① 在这个HiveAlterRenameTo类中编写代码实现表的重命名的功能,核心代码如下:

image

② 在代码编写完成之后,可以右键代码编辑区任意位置,选择"Run As"中的"Java Application"来运行代码。

当代码执行成功后,控制台会打印出代码输出语句中的“Table Renamed successfully”。下图为最大化的控制台输出的信息。

image

③ 此时,我们点击虚拟机1进入master节点,然后通过查询命令可以检查到该表已被重新命名。

show tables;

image

④ 同样的,这里也提供一种完整代码的拷贝方法,当不能根据核心代码的提示做出该程序时可以使用代码拷贝,来运行该程序。

将完整代码导入eclipse:

cp /opt/code/HiveAlterRenameTo.java /home/ubuntu/workspace/Hive/src/hive/HiveAlterRenameTo.java

image

单击代码编辑区任意位置,即可刷新并呈现完整代码

image

(5)删除表

重复创建类的步骤【第一部分中的第(11)-(13)部】创建一个HiveDropTable类

① 在这个类中编写代码实现删除表的功能,核心代码如下:

image

② 在代码编写完成之后,可以右键代码编辑区任意位置,选择"Run As"中的"Java Application"来运行代码。

当代码执行成功后,控制台会打印出代码输出语句中的“Drop Table emp successfully”。下图为最大化的控制台输出的信息。

image

③ 此时,我们点击虚拟机1进入master节点,然后通过查询命令可以检查到该表已被删除。

show tables;

image

④ 同样的,这里也提供一种完整代码的拷贝方法,当不能根据核心代码的提示做出该程序时可以使用代码拷贝,来运行该程序。

将完整代码导入eclipse:

cp /opt/code/HiveDropTable.java /home/ubuntu/workspace/Hive/src/hive/HiveDropTable.java

image

单击代码编辑区任意位置,即可刷新并呈现完整代码

image

(6)删除数据库

重复创建类的步骤【第一部分中的第(11)-(13)部】创建一个HiveDropDb类

① 在这个HiveDropDb类中编写代码实现删除数据库的功能,核心代码如下:

image

② 在代码编写完成之后,可以右键代码编辑区任意位置,选择"Run As"中的"Java Application"来运行代码。

当代码执行成功后,控制台会打印出代码输出语句中的“Drop database userdb”。下图为最大化的控制台输出的信息。

image

③ 此时,我们点击虚拟机1进入master节点,然后通过查询命令可以检查到该数据库已被删除。

show databases;

image

④ 同样的,这里也提供一种完整代码的拷贝方法,当不能根据核心代码的提示做出该程序时可以使用代码拷贝,来运行该程序。

将完整代码导入eclipse:

cp /opt/code/HiveDropDb.java /home/ubuntu/workspace/Hive/src/hive/HiveDropDb.java

image

单击代码编辑区任意位置,即可刷新并呈现完整代码

image

(7)SELECT...WHERE语句的使用

查看薪资超过30000的员工:

重复创建类的步骤【第一部分中的第(11)-(13)部】创建一个HiveQLWhere类

① 在这个HiveQLWhere类中编写代码实现查询的功能,

核心代码如下:

image

② 在代码编写完成之后,可以右键代码编辑区任意位置,选择"Run As"中的"Java Application"来运行代码。

当代码执行成功后,控制台会打印出筛选出来的结果。下图为最大化的控制台输出的信息。

image

③ 同样的,这里也提供一种完整代码的拷贝方法,当不能根据核心代码的提示做出该程序时可以使用代码拷贝,来运行该程序。

将完整代码导入eclipse:

cp /opt/code/HiveQLGroupBy.java /home/ubuntu/workspace/Hive/src/hive/HiveQLGroupBy.java

image

单击代码编辑区任意位置,即可刷新并呈现完整代码

image

(8)Group by语句的使用

查询获取每个部门的员工人数:

重复创建类的步骤【第一部分中的第(11)-(13)部】创建一个HiveQLGroupBy类

① 在这个HiveQLGroupBy类中编写代码实现查询的功能,核心代码如下:

image

② 在代码编写完成之后,可以右键代码编辑区任意位置,选择"Run As"中的"Java Application"来运行代码。

当代码执行成功后,控制台会打印出筛选出来的结果。下图为最大化的控制台输出的信息。

image

③ 同样的,这里也提供一种完整代码的拷贝方法,当不能根据核心代码的提示做出该程序时可以使用代码拷贝,来运行该程序。

将完整代码导入eclipse:

cp /opt/code/HiveQLGroupBy.java /home/ubuntu/workspace/Hive/src/hive/HiveQLGroupBy.java

image

单击代码编辑区任意位置,即可刷新并呈现完整代码

(9)Order by语句的使用

重复创建类的步骤【第一部分中的第(11)-(13)部】创建一个HiveQLOrderBy类

获取员工的详细信息,并把结果按照部门名称排序:

① 在这个类中编写代码实现查询的功能,核心代码如下:

image

② 在代码编写完成之后,可以右键代码编辑区任意位置,选择"Run As"中的"Java Application"来运行代码。

当代码执行成功后,控制台会打印出筛选出来的结果。下图为最大化的控制台输出的信息。

image

③ 同样的,这里也提供一种完整代码的拷贝方法,当不能根据核心代码的提示做出该程序时可以使用代码拷贝,来运行该程序。

将完整代码导入eclipse:

cp /opt/code/HiveQLGroupBy.java /home/ubuntu/workspace/Hive/src/hive/HiveQLGroupBy.java

image

单击代码编辑区任意位置,即可刷新并呈现完整代码

相关文章

网友评论

      本文标题:使用JDBC程序操作Hive数据库

      本文链接:https://www.haomeiwen.com/subject/xzttmxtx.html