Hive启动和简单指令总结

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

Hive 启动总结

1. 背景

  1. 作为传统的服务器端程序,hive具备多种启动方式
  2. java api(jdbc)、shell客户端、web页面
  • jdbc
    https://mvnrepository.com/search?q=hive-jdbc
    在这里插入图片描述

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

  • web页面
    http://linux100:10002/
    在这里插入图片描述

2. 启动方式

2.1 环境准备

  1. hive安装 安装
  2. hdfs环境 安装hdfs
  3. yarn环境 安装yarn
  4. mysql环境安装mysql
  5. 配置hive的环境变量
    /etc/profile 编辑这个文件,添加环境变量,然后source 一下
    在这里插入图片描述

2.2 启动shell 客户端

  1. 去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直连格式化后数据查看更加方便一些。

  1. 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学习文档

  1. 官网
    官网
    在这里插入图片描述

  2. 官网文档
    文档
    在这里插入图片描述

  3. 安装包下载地址
    下载地址
    在这里插入图片描述

  4. github地址
    github地址
    在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值