文章插图
文章插图
(10)验证是否安装成功
#在linux中输入,hive直接回车,hive#出现一个终端,在该终端中可以输入sql命令:show databases;
文章插图
5Hive的交互方式Hive交互方式有多种,这里以远程模式的hiveserver2交互为例 。需要对Hadoop配置文件进行更新 。
#第一步:在NameNode节点上的主机上关闭Hadoop(我的是Node1主机)stop-all.sh#第二步:Node1主机上进入到Hadoop配置文件的路径,然后编辑 core-site.xml文件cd /export/server/hadoop-3.1.4/etc/hadoop/vim core-site.xml#第三步:在文件末尾<configuration>内追加配置<property><name>hadoop.proxyuser.root.hosts</name><value>*</value></property><property><name>hadoop.proxyuser.root.groups</name><value>*</value></property>#第四步:将修改好的core-site.xml文件分发到node2和node3scp core-site.xml node2:$PWDscp core-site.xml node3:$PWD#第五步:然后重启Hadoop(stop-all.sh start-all.sh)start-all.sh折叠
在hive运行的服务器上,确保已经启动metastore服务和hiveserver2服务,如果没有启动,则执行以下语句nohup /export/server/hive-3.1.2/bin/hive --service metastore2>&1 &nohup /export/server/hive-3.1.2/bin/hive --service hiveserver2 2>&1 &
为了方便快捷,直接通过制作脚本进行登录Hive#Hive一键登录脚本,安装expectyum-y install expect#新建一个脚本文件夹,并写一个脚本mkdir -p /export/server/scriptcd /export/server/scriptvimbeenline.exp#脚本的内容如下:#!/bin/expectspawn beeline set timeout 5expect "beeline>"send "!connect jdbc:hive2://node3:10000r"expect "Enter username for jdbc:hive2://node3:10000:"send "rootr"expect "Enter password for jdbc:hive2://node3:10000:"send "123456r"interact#:wq保存脚本后,需要修改脚本权限chmod 777 beenline.exp#最后可以实现一键脚本登录Hiveexpect beenline.exp折叠
6 使用IDEA连接hive使用IntelliJ IDEA 连接文章插图
文章插图
文章插图
文章插图
打开node1:9870 看到hadoop中生成了hive的数据表所在位置
文章插图
具体的hive语法操作自行百度,最后 。引用网友的hive架构图
文章插图
推荐阅读
- 子轩取名的含义是什么?
- 火神山和雷神山名字由来是什么?
- 五个字的名字有哪些?
- |民间钓鱼高手“只用6个字”就诠释了野钓大板鲫的精髓,太精辟了
- 火字旁的女孩名字有哪些?
- 主角是白洛瑶厉尘爵的小说叫什么名字?
- 办公室|写字楼装修每层都该如何设计 写字楼这样设计员工效率翻倍
- 带福字的吉祥语有哪些?
- 四篇叙事作文600字 中学生记叙文600字
- 军训自我鉴定100字怎么写?