大数据之安装Hive3.1.2

安装节点划分

|--------------|-----------------|-----------------|---------------|
| 节点名称 | Hive服务器 | Hive客户端 | MySQL |
| node1 | ★ | | |
| node2 | | | ★ |
| node3 | | ★ | |

下载

https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-3.1.2/

解压

bash 复制代码
tar -zxvf ./apache-hive-3.1.2-bin.tar.gz
mv apache-hive-3.1.2-bin hive-3.1.2

配置

配置node1、node3两台节点的Hive环境变量

bash 复制代码
vim /etc/profile
export HIVE_HOME=/software/hive-3.1.2/
export PATH=$PATH:$HIVE_HOME/bin

#source  生效
source /etc/profile

在node1节点$HIVE_HOME/conf下创建hive-site.xml并配置

XML 复制代码
<configuration>
 <property>
  <name>hive.metastore.warehouse.dir</name>
  <value>/user/hive/warehouse</value>
 </property>
 <property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://node2:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false</value>
 </property>
 <property>
  <name>javax.jdo.option.ConnectionDriverName</name>
  <value>com.mysql.jdbc.Driver</value>
 </property>
 <property>
  <name>javax.jdo.option.ConnectionUserName</name>
  <value>root</value>
 </property>
 <property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>123456</value>
 </property>
</configuration>

在node3节点$HIVE_HOME/conf/中创建hive-site.xml并配置

XML 复制代码
<configuration>
 <property>
  <name>hive.metastore.warehouse.dir</name>
  <value>/user/hive/warehouse</value>
 </property>
 <property>
  <name>hive.metastore.local</name>
  <value>false</value>
 </property>
 <property>
  <name>hive.metastore.uris</name>
  <value>thrift://node1:9083</value>
 </property>
</configuration>

node1、node3节点删除$HIVE_HOME/lib下"guava"包,使用Hadoop下的包替换,这一步操作是因为hadoop版本较

XML 复制代码
#删除Hive lib目录下"guava-19.0.jar "包
[root@node1 ~]# rm -rf /software/hive-3.1.2/lib/guava-19.0.jar 
[root@node3 ~]# rm -rf /software/hive-3.1.2/lib/guava-19.0.jar 

#将Hadoop lib下的"guava"包拷贝到Hive lib目录下
[root@node1 ~]# cp /software/hadoop-3.1.4/share/hadoop/common/lib/guava-27.0-jre.jar /software/hive-3.1.2/lib/

[root@node3 ~]# cp /software/hadoop-3.1.4/share/hadoop/common/lib/guava-27.0-jre.jar /software/hive-3.1.2/lib/

将"mysql-connector-java-5.1.47.jar"驱动包上传到node1 node3节点的$HIVE_HOME/lib目录下

在node1节点中初始化Hive

bash 复制代码
#初始化hive,hive2.x版本后都需要初始化
[root@node1 ~]# schematool -dbType mysql -initSchema

在服务端和客户端操作Hive

这里node1是服务端 node3是客户端。先启动hdfs,才能使用hive

bash 复制代码
#在node1启动Hive metastore
[root@node1 hadoop]# hive --service metastore &

#在node1中登录Hive ,创建表test(需要先启动hdfs)
[root@node1 conf]# hive
hive> create table test (id int,name string,age int ) row format delimited fields terminated by '\t';
#向表test中插入数据
hive> insert into test values(1,"zs",18);

#在node3上登录Hive客户端查看表数据
[root@node3 lib]# hive
hive> select * from test;
OK
1	zs	18
相关推荐
用户3610588626124 小时前
SparkStreaming 之 updateStateByKey 算子详解及代码实现
大数据·spark
咖啡屋和酒吧6 小时前
“隐性肩颈紧张”正在透支精力|没有酸痛,不代表肩颈处于健康状态
大数据·精选
港股研究社6 小时前
专注履约底座,顺丰同城在即时零售效率时代提升增长动能
大数据·人工智能
AI_yangxi8 小时前
短视频矩阵系统选哪家
大数据·人工智能·矩阵
lupai17 小时前
手机在网状态接口实测效果与质量评估
大数据·python·智能手机·api接口
大模型丫丫19 小时前
Hermes Agent:轻量级智能体框架实战指南
大数据·运维·服务器
大大大大晴天19 小时前
每天认识一个组件:SQL网关Apache Kyuubi
大数据
2601_9622184720 小时前
万象生鲜系统冷链物联网接入技术实现生鲜企业温控管理数字化
大数据·运维·微服务·云原生·架构
2601_9620748121 小时前
大数据-264 实时数仓 - Canal MySQL的binlog研究 存储目录 变动信息 配置MySQL
大数据·数据库·mysql
2601_9620738121 小时前
大数据-240 离线数仓 - 广告业务 测试 ADS层数据加载 DataX数据导出到 MySQL
大数据·数据库·mysql