hive安装步骤

news/2024/12/22 15:29:13/

centos7安装hive,hive版本3.1.2

一、环境准备

JDK版本:jdk-8u381

Hadoop版本:hadoop-3.1.3

MySQL版本:8.0.34

二、hive安装步骤

1.解压

将压缩包复制到/opt/software目录下,并解压至/opt/module/目录

tar -zxf ./apache-hive-3.1.2-bin.tar.gz -C /opt/module/

ac0686055d1d46e8a05de5b25ddb98cb.png

2.修改文件名

进入/opt/module/目录,将apache-hive-3.1.2-bin改为hive312

cd /opt/module/

mv ./apache-hive-3.1.2-bin/ hive312

c08f944e69d947fc9238a97e5e86acc8.png

3.配置环境变量

修改/etc/profile文件

vim /etc/profile

b2bfe8e3c93c45ac9c54bc08a6e39be5.png

在最下方加入

#hive
export HIVE_HOME=/opt/module/hive312
export PATH=$HIVE_HOME/bin:$PATH

a85c13cb2c4444d69c5ae9cfc7c86967.png

改完文件保存并退出,source环境变量

source /etc/profile

e090343270d246559d6332578f13f183.png

4.修改配置文件

进入/opt/module/hive312/conf/目录

cd /opt/module/hive312/conf/

0546db5f6f2745a0b0bafb3f2c9e641a.png

将模板文件hive-default.xml.template改名为hive-default.xml

mv hive-default.xml.template hive-default.xml

aefd0c930bfa407aa4b370bd731b4ba1.png

创建hive-site.xml文件

vim ./hive-site.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration>
<!-- hdfs仓库路径 --><property><name>hive.metastore.warehouse.dir</name><value>/hive312/warehouse</value></property>
<!-- metastore源数据库类型--><property><name>hive.metastore.db.type</name><value>mysql</value></property>
<!-- 连接mysql字符串--><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://192.168.153.135:3306/hive135?createDatabaseIfNotExist=true</value></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.cj.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>
<!-- 关闭schema验证--><property><name>hive.metastore.schema.verification</name><value>false</value></property>
<!-- 提示当前库名--><property><name>hive.cli.print.current.db</name><value>true</value></property>
<!-- 查询输出显示列名--><property><name>hive.cli.print.header</name><value>true</value></property>
</configuration>

5.拷贝驱动

将MySQL8的驱动拷贝到/opt/module/hive312/lib目录下

625fa5fe2414473baeb4c69e028eaa0b.png

删除lib目录下的guava-19.0.jar

rm -rf ./guava-19.0.jar

将/opt/module/hadoop-3.1.3/share/hadoop/common/lib中guava-27.0-jre.jar拷贝至/opt/module/hive312/lib目录(当前目录)

cp /opt/module/hadoop-3.1.3/share/hadoop/common/lib/guava-27.0-jre.jar ./

6.初始化hive

schematool -dbType mysql -initSchema

a3e50c5e59d9431eace87cd676a4cb65.png

输入hive进入默认库

79739b55b807476b814a56fc67f02aab.png

开启元数据服务

nohup hive --service metastore &

开启hive远程服务

nohup hive --service hiveserver2 &

启动beeline客户端

beeline -u jdbc:hive2://localhost:10000

80ee4494aa484277ba3f47876120bff8.png

 


http://www.ppmy.cn/news/1099320.html

相关文章

PY32F003F18之RS485通讯

PY32F003F18将USART2连接到RS485芯片&#xff0c;和其它RS485设备实现串口接收后再转发的功能。 一、测试电路 二、测试程序 #include "USART2.h" #include "stdio.h" //getchar(),putchar(),scanf(),printf(),puts(),gets(),sprintf() #include "…

【Java 基础篇】Java Collection 详解:集合入门指南

Java 是一种流行的编程语言&#xff0c;其中的集合&#xff08;Collection&#xff09;框架为处理和操作数据提供了丰富的工具。无论你是刚刚开始学习 Java&#xff0c;还是已经有一些经验&#xff0c;理解如何使用集合是非常重要的&#xff0c;因为它们是 Java 程序中最常用的…

用通俗易懂的方式讲解大模型分布式训练并行技术:流水线并行

近年来&#xff0c;随着Transformer、MOE 架构的提出&#xff0c;使得深度学习模型轻松突破上万亿规模参数&#xff0c;传统的单机单卡模式已经无法满足超大模型进行训练的要求。因此&#xff0c;我们需要基于单机多卡、甚至是多机多卡进行分布式大模型的训练。 而利用AI集群&…

9.8 校招 实习 内推 面经

绿泡*泡&#xff1a; neituijunsir 交流裙 &#xff0c;内推/实习/校招汇总表格 1、校招 | 长安福特2024校园招聘正式启动 校招 | 长安福特2024校园招聘正式启动 2、2023校招总结--SLAM岗位 - 5 2023校招总结--SLAM岗位 - 5 3、校招&实习 | 格灵深瞳2024秋季校园招聘启…

【自学开发之旅】Flask-标准化返回-连接数据库-分表-orm-migrate-增删改查(三)

业务逻辑不能用http状态码判断&#xff0c;应该有自己的逻辑判断。想要前端需要判断&#xff08;好多if…else&#xff09;&#xff0c;所以需要标准化&#xff0c;标准化返回。 json标准化返回: 最外面&#xff1a;data,message,code三个字段。 data&#xff1a;返回的数据 co…

无涯教程-JavaScript - IMSINH函数

描述 MSINH函数以x yi或x yj文本格式返回复数的双曲正弦值。复数的双曲正弦通过以下公式计算- $$\sinh(x yi) \sinh(x)\cos(y)-\cosh(x)\sin(y)i $$ 语法 IMSINH (inumber)争论 Argument描述Required/OptionalInumberA complex number for which you want the hyperbol…

迁移学习、领域自适应、多源迁移学习、多任务学习

1.迁移学习与领域自适应 定义&#xff1a; 迁移学习&#xff1a;它包括采用预先训练的模型&#xff08;在源任务上训练的模型&#xff09;&#xff0c;并使用它来改进新目标任务的学习。这可以包括使用模型作为特征提取器&#xff0c;微调模型&#xff0c;或使用模型的部分作…

取个好名,是一生中极为重要之事

我们每十年一大运&#xff0c;五年一小运。每交次大运时&#xff0c;就会改变一次你身边的一切环境。每个大运&#xff0c;都会把你带入不同的风景&#xff0c;人生想要须尽欢&#xff0c;就不要太在意外在的一切&#xff0c;永远向内求。有志同道合的人就一起上路&#xff0c;…