Hive 启动总结
1. 背景
- 作为传统的服务器端程序,hive具备多种启动方式
- java api(jdbc)、shell客户端、web页面
-
jdbc
https://mvnrepository.com/search?q=hive-jdbc

-
shell 客户端
就是本身做讲解的连接方式 -
web页面
http://linux100:10002/

2. 启动方式
2.1 环境准备
2.2 启动shell 客户端
- 去hive安装目录的bin目录下,执行hive指令
hive
如果配置了环境变量,则不需要去hive安装目录的bin目录下执行,任何地方皆可。
启动后如下图所示:

尝试输入sql语句,验证功能
show databases;

2. 远程连接启动
- 开启hive2服务,
# 后面加一个 & 符号表示后台启动这个服务 hiveserver2 &
hiveserver2
然后查看进程和端口号状态,如果出现10000号端口,说明启动成功了
netstat -nltp | grep 10000

- 输入beeline
beeline

- 再输入以下指令
# linux100就是主节点的域名,注意因为命令是在windows宿主机的xshell或者securecrt上执行,最好再windows机器上配置好这些节点的域名信息,如何配置可以看我的博客。
!connect jdbc:hive2://linux100:10000
- 输入账号,root,密码不需要输入,直接enter即可

当出现上图箭头所示,就表明连接成功 - 验证一下
show databases;

这里可以看出,jdbc方式连接的shell客户端,对比hive直连格式化后数据查看更加方便一些。
- hive shell的基本指令
- 启动hive,上述说的,直接hive,或者启动hiveserver2服务后再使用beeline方式连接。
- 查看数据库
show databases;
- 打开默认数据库, default数据库
use default;
- 显示default数据库中的表
show tables;
- 创建一张表
create table tb_teacher(id int, name string);
- 查看表的结构
desc tb_teacher;
- 向表中插入数据
insert into tb_teacher values(200,"kongfuzi");
- 查询表中数据
select * from tb_teacher ;
- 退出hive(也可以直接退出整个程序,ctl +c)
quit;
在新版的hive中没区别了,在以前的版本是有的:
exit:先隐性提交数据,再退出;
quit:不提交数据,退出;
- hive 命令详情
# 注意这是shell指令,不是再hive客户端中执行的指令
hive -help

1.“-e”不进入hive的交互窗口执行sql语句
[root@doit01hive]$ bin/hive -e “select id from student;”
2.“-f”执行脚本中sql语句
(1)在/opt/module/datas目录下创建hivef.sql文件
[root@doit01datas]$ touch hivef.sql
文件中写入正确的sql语句
select *from student;
(2)执行文件中的sql语句
[root@doit01hive]$ bin/hive -f /opt/module/datas/hivef.sql
(3)执行文件中的sql语句并将结果写入文件中
[root@doit01hive]$ bin/hive -f /opt/module/datas/hivef.sql > /opt/module/datas/hive_result.txt
- 在hive客户端中查看hdfs文件系统
hive(default)>dfs -ls /;

- 在hive客户端中查看本地文件系统(指代集群节点中计算机)
! ls /opt/apps;

- 在hive中输入的所有历史命令
# 在当前用户的根目录下,会有一个.hivehistory文件,可以看到所有历史的hive指令
cat .hivehistory



本文总结了Hive的启动方法,包括环境准备、通过shell客户端启动,以及远程连接启动。介绍了使用beeline连接Hive服务,并展示了如何执行SQL语句,如查看数据库、创建表、插入和查询数据等基本操作。





1899

被折叠的 条评论
为什么被折叠?



