Hive安装教程

news/2024/9/25 2:07:47/

前提条件

已经安装好hadoop集群以及mysql

CentOS7搭建Hadoop3集群教程

CentOS7安装MySQL教程

下载hive

hive3.1.3下载连接:https://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz

登录master服务器hadoop,将压缩包上传到/opt/software

解压

tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /opt/module/

MySQL的驱动包,放入hivelib目录

下载MySQL驱动包:
https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar

cd /opt/module/apache-hive-3.1.3-bin/lib

修改配置

创建mysql用户 hive/hive

赋权:

grant all privileges on *.* to 'hive'@'%' with grant option;commit;flush privileges;
修改Hadoop配置

core-site.xml增加

vim /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml
<property><name>hadoop.proxyuser.hive.hosts</name><value>*</value>
</property>
<property><name>hadoop.proxyuser.hive.groups</name><value>*</value>
</property>
su root
vim /etc/profile.d/hadoop.sh

添加

export HADOOP_USER_NAME=hive
配置hive环境变量
cd /opt/module/apache-hive-3.1.3-bin/conf
mv hive-env.sh.template hive-env.sh
vim hive-env.sh最后面添加
export HIVE_CONF_DIR=/export/server/apache-hive-3.1.3-bin/conf
export HIVE_AUX_JARS_PATH=/export/server/apache-hive-3.1.3-bin/lib
保存退出
配置hive-site.xml
cd /opt/module/apache-hive-3.1.3-bin/conf
vim hive-site.xml
<configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://hadoop-master:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><property><name>javax.jdo.option.ConnectionUserName</name><value>hive</value></property><property><name>javax.jdo.option.ConnectionPassword</name><value>hive</value></property><property><name>hive.server2.thrift.bind.host</name><value>hadoop-master</value></property><property><name>hive.metastore.uris</name><value>thrift://hadoop-master:9083</value></property><property><name>hive.metastore.event.db.notification.api.auth</name><value>false</value></property></configuration>

初始化元数据

CREATE DATABASE hive CHARSET UTF8;
cd /opt/module/hadoop-3.1.3/share/hadoop/common/lib
cp guava-27.0-jre.jar /opt/module/apache-hive-3.1.3-bin/lib/cd /opt/module/apache-hive-3.1.3-bin/lib
mv guava-19.0.jar guava-19.0.jar.bakcd /opt/module/apache-hive-3.1.3-bin/bin
./schematool -initSchema -dbType mysql -verbos

启动

cd /opt/module/apache-hive-3.1.3-bin
mkdir logs
cd /opt/module/apache-hive-3.1.3-bin
nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
tail -f logs/metastore.log
./bin/hiveserver2

测试

cd /opt/module/apache-hive-3.1.3-bin
bin/hiveshow databases

http://192.168.126.110:10002/


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

相关文章

Qt窗口——对话框

文章目录 对话框自定义对话框对话框分类消息对话框QMessageBox使用示例自定义按钮快速构造对话框 颜色对话框QColorDialog文件对话框QFileDialog字体对话框QFontDialog输入对话框QInputDialog 对话框 对话框可以理解成一个弹窗&#xff0c;用于短期任务或者简洁的用户交互 Qt…

【重学 MySQL】三十八、group by的使用

【重学 MySQL】三十八、group by的使用 基本语法示例示例 1: 计算每个部门的员工数示例 2: 计算每个部门的平均工资示例 3: 结合 WHERE 子句 WITH ROLLUP基本用法示例注意事项 注意事项 GROUP BY 是 SQL 中一个非常重要的子句&#xff0c;它通常与聚合函数&#xff08;如 COUNT…

统信服务器操作系统【Cron定时任务服务】

Cron定时任务服务服务介绍、服务管理、服务配置 文章目录 一、功能概述二、功能介绍1. Cron 服务管理2.Cron 服务管理3.Cron 服务配置run-parts一、功能概述 cron是一个可以用来根据时间、日期、月份、星期的组合来 调度对周期性任务执行的守护进程。利用 cron 所提供的功能,可…

python自学笔记

python部分总结 主要记录的是python与之前学的语言的不同之处 函数总结 首字母大写: name.title() 删除右边空格&#xff08;暂时&#xff09;:name.rstrip() 删除左边空格&#xff08;暂时&#xff09;:name.lstrip() 删除前缀&#xff08;暂时&#xff09;:name.removeprefi…

【Java】内部类【主线学习笔记】

文章目录 前言内部类内部类的使用举例内部类的分类对于成员内部类的理解 前言 Java是一门功能强大且广泛应用的编程语言&#xff0c;具有跨平台性和高效的执行速度&#xff0c;广受开发者喜爱。在接下来的学习过程中&#xff0c;我将记录学习过程中的基础语法、框架和实践技巧等…

精密制造与质量控制:保障滚珠丝杆重载运行精度

滚珠丝杆作为精密机械传动领域的重要零部件&#xff0c;能够将旋转动力精准地转化为流畅的直线运动。在数控机床、精密制造及高度自动化生产线上扮演着不可或缺的角色。在应对温度波动、负载突变及严苛环境条件的考验中&#xff0c;都有很好的表现。那么&#xff0c;应该如何确…

毛竹泛基因组-文献精读52

Haplotype-based pangenomes reveal genetic variations and climate adaptations in moso bamboo populations 基于单倍型的泛基因组揭示了毛竹种群中的遗传变异和气候适应性 摘要 毛竹&#xff08;Phyllostachys edulis&#xff09;是东亚地区一种在生态和经济上都具有重要…

git基础 -- 查找文件内容

查找文件内容 在 Git 仓库中&#xff0c;你可以通过以下方法查找文件内容中包含特定字符串的提交记录。 1. 查找包含特定内容的提交 要在某个分支的历史记录中查找包含特定内容的提交&#xff0c;可以使用&#xff1a; git grep search_string branch_name例如&#xff0c;…