Hive启动和简单指令总结

tech2022-07-31  139

Hive 启动总结

1. 背景

作为传统的服务器端程序,hive具备多种启动方式java api(jdbc)、shell客户端、web页面

jdbc https://mvnrepository.com/search?q=hive-jdbc

shell 客户端 就是本身做讲解的连接方式

web页面 http://linux100:10002/

2. 启动方式

2.1 环境准备

hive安装 安装hdfs环境 安装hdfsyarn环境 安装yarnmysql环境安装mysql配置hive的环境变量 /etc/profile 编辑这个文件,添加环境变量,然后source 一下

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

3. hive学习文档

官网 官网

官网文档 文档

安装包下载地址 下载地址

github地址 github地址

最新回复(0)