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

相关推荐
tsyjjOvO3 天前
SpringMVC 从入门到精通
数据仓库·hive·hadoop
Francek Chen3 天前
【大数据存储与管理】分布式数据库HBase:05 HBase运行机制
大数据·数据库·hadoop·分布式·hdfs·hbase
zzzzzwbetter3 天前
Hadoop完全分布式部署-Master的NameNode以及Slaver2的DataNode未启动
大数据·hadoop·分布式
weixin_449310843 天前
ETL转换和数据写入小满OKKICRM的技术细节
数据仓库·php·etl
IvanCodes3 天前
Hive IDE连接及UDF实战
ide·hive·hadoop
yumgpkpm3 天前
华为昇腾910B 开源软件GPUStack的介绍(Cloudera CDH、CDP)
人工智能·hadoop·elasticsearch·flink·kafka·企业微信·big data
lifewange4 天前
Hive数据库
数据库·hive·hadoop
五月天的尾巴5 天前
hive数据库模糊查询表名
hive·查询表名
蓝魔Y5 天前
hive—1.1、执行优化
hive
快乐非自愿5 天前
OpenClaw 生态适配:Hadoop/Hive 技能现状与企业级集成方案
大数据·hive·hadoop·分布式·openclaw