hive的安装

下载mysql

yum install mysql57-community-release-el7-9.noarch.rpm

安装数据库服务

yum install mysql-community-server

若报错,尚未安装 公钥 ,输入以下命令:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

重新启动m ysql 服务

systemctl restart mysqld

查看 mysql 初始密码

grep "password" /var/log/mysqld.log

登录m ysql

mysql -uroot -p

  1. 设置 密码强度

set global validate_password_policy=LOW;

  1. 设置 密码长度

set global validate_password_length=4;

  1. 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

  1. 退出 mysql :

exit; 或者 quit;

  1. 重新登录mysql:
  2. 新建一个数据库hivedb:

Create database hivedb;
use mysql;

update user set host='%' where user ='root';

复制代码
FLUSH PRIVILEGES;

hive

  1. 解压 hive 安装包 到 /opt/module/

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

  1. 修改 文件夹名

mv apache-hive-3.1.2-bin hive-3.1.2

  1. 配置环境变量:

vi /etc/profile

在末尾添加如下内容:

export HIVE_HOME=/opt/module/hive-3.1.4

export PATH=PATH:HIVE_HOME/bin

  1. source 使 环境变量 生效

source /etc/profile

  1. 将mysql的jar包放到Hive 安装 目录下的l ib 里 (配置 mysql jdbc驱动 )

cp /opt/software/mysql-connector-java-5.1.37.jar $HIVE_HOME/lib

  1. 在h i ve下的conf里配置h ive-site.xml :

输入新建文件命令:touch hive-site.xml

将以下内容复制。

<configuration>

<!--hive连接数据库URL-->

<property>

<name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://master:3306/hivedb?useSSL=false</value>

<description>JDBC connect string for a JDBC metastore</description>

</property>

<!-- JDBC的连接的Driver-->

<property>

<name>javax.jdo.option.ConnectionDriverName</name>

<value>com.mysql.jdbc.Driver</value>

<description>Driver class name for a JDBC metastore</description>

</property>

<!-- JDBC的连接username-->

<property>

<name>javax.jdo.option.ConnectionUserName</name>

<value>root</value>

<description>username to use against metastore database</description>

</property>

<!-- JDBC的连接密码-->

<property>

<name>javax.jdo.option.ConnectionPassword</name>

<value>123456</value>

<description>password to use against metastore database</description>

</property>

<!-- Hive数据仓库的数据存储在HDFS上的目录-->

<property>

<name>hive.metastore.warehouse.dir</name>

<value>/user/hive/warehouse</value>

<description>hive default warehouse, if nessecory, change it</description>

</property>

<!-- Hive Server2 的连接端口-->

<property>

<name>hive.server2.thrift.port</name>

<value>10000</value>

</property>

<!-- Hive Server2 的连接host-->

<property>

<name>hive.server2.thrift.bind.host</name>

<value>10000</value>

</property>

<!--存储元数据要连接的地址-->

<property>

<name>hive.metastore.uris</name>

<value>thrift://master:9083</value>

</property>

<!-- 元数据存储授权-->

<property>

<name>hive.metastore.event.db.notification.api.auth</name>

<value>false</value>

</property>

<!-- 元数据储存版权的认证-->

<property>

<name>hive.metastore.schema.verification</name>

<value>false</value>

</property>

<!-- Server2的高可用参数,开启参数可以提高hiveservers2的1启动速度-->

<property>

<name>hive.server2.active.passive.ha.enable</name>

<value>true</value>

</property>

</configuration>

  1. 在h i ve下的conf里配置h ive-env.sh 文件 ,如上面方法,新建文件后复制以下内容。

export HADOOP_HOME=/opt/module/hadoop-3.1.4

export HIVE_CONF_DIR=/opt/module/hive-3.1.2/conf

初始化元数据 库

schematool -dbType mysql -initSchema

启动元数据服务:

切换目录 cd /opt/module/hive-3.1.2/bin

启动元数据服务 ./hive --service metastore &

hive

相关推荐
yumgpkpm2 小时前
Acceldata ODP(Open Data Platform)3.3.6.4(RHEL9)保姆级完整安装手册
大数据·人工智能·hive·hadoop·kafka·hbase·cloudera
sunxunyong3 小时前
hs2偶发连接失败问题处理
hadoop
陈年老古董6 小时前
Hive 函数学习笔记(上):单行函数与炸裂函数
hive·笔记·学习
真上帝的左手9 小时前
27. 数据产品-数据中台架构规划
数据仓库·架构·数据分析·数据中台
陈年老古董11 小时前
Hive 分区表学习笔记:语法、操作、二级分区与动态分区
hive·笔记·学习
省钱兄--zs11 小时前
24小时自助健身房系统软件开发实战:从架构设计到部署全指南
java·数据仓库·spring boot·系统架构·需求分析
计算机毕业编程指导师11 小时前
大数据毕设选题推荐:基于Hadoop+Spark全球碳排放减排策略分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·毕业设计·碳排放减排
53488736abcdefg1 天前
Hive 入门&架构原理
hive·hadoop·架构
泡干脆面就番茄1 天前
Hadoop基础入门到实战:从Python理解MapReduce到HDFS架构与集群搭建
hadoop
磁场转动100万匹1 天前
Hive 学习第一天:搞懂它是什么,并搭好可用的环境
hive·hadoop·学习