3K字详解Hive,让你彻底弄明白( 三 )


文章插图
 

3K字详解Hive,让你彻底弄明白

文章插图
 
(10)验证是否安装成功
#在linux中输入,hive直接回车,hive#出现一个终端,在该终端中可以输入sql命令:show databases;
3K字详解Hive,让你彻底弄明白

文章插图
 
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 连接
3K字详解Hive,让你彻底弄明白

文章插图
 

3K字详解Hive,让你彻底弄明白

文章插图
 

3K字详解Hive,让你彻底弄明白

文章插图
 

3K字详解Hive,让你彻底弄明白

文章插图
 
打开node1:9870 看到hadoop中生成了hive的数据表所在位置
3K字详解Hive,让你彻底弄明白

文章插图
 
具体的hive语法操作自行百度,最后 。引用网友的hive架构图
3K字详解Hive,让你彻底弄明白

文章插图
 




推荐阅读