Centos7,搭建Hive3.1.3数据库

1. 下载

下载:https://archive.apache.org/dist/hive/hive-3.1.3/

2. 准备

2.1 解压

将下载的压缩包解压到指定目录,并改个简单的名字

shell 复制代码
tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /opt/module/
cd /opt/module/
mv apache-hive-3.1.3-bin hive-3.1.3

2.2 Hadoop准备

提前在 Hadoop HDFS 中提前创建 /user 目录,并授权

Hadoop的搭建可以参考:https://blog.csdn.net/wanzijy/article/details/156113091

shell 复制代码
hdfs dfs -mkdir -p /user/hive/warehouse
hdfs dfs -chmod -R 777 /user

2.3 mysql准备

下载 mysql 连接 java 的 jar 包:https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-j-8.0.33.tar.gz

解压后,将这个包放到 Hive 的 lib 目录

shell 复制代码
tar -zxvf mysql-connector-j-8.0.33.tar.gz -C /opt/module/
cp mysql-connector-j-8.0.33.jar /opt/module/hive-3.1.3/lib/

提前在 mysql 建好名为 Hive 的数据库

3. 修改配置文件

shell 复制代码
cd /opt/module/hive-3.1.3/conf/

3.1 hive-env.sh

shell 复制代码
cp hive-env.sh.template hive-env.sh
vim hive-env.sh
xml 复制代码
export HADOOP_HOME=/opt/module/hadoop-3.3.6
export HIVE_CONF_DIR=/opt/module/hive-3.1.3/conf
export HIVE_AUX_JARS_PATH=/opt/module/hive-3.1.3/lib

3.2 hive-site.xml

shell 复制代码
vim hive-site.xml

因为是本地学习测试使用,所以这次连接数据库时,就直接使用 root 了

大家也可以建 Hive 数据库的专属用户,然后授权,使用专属用户去连接

增加配置

xml 复制代码
<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://192.168.195.10:3306/hive?useSSL=false&amp;allowPublicKeyRetrieval=true</value>
    <description>mysql链接地址</description>
</property>

<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.cj.jdbc.Driver</value>
    <description>mysql驱动</description>
</property>

<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
    <description>mysql用户名</description>
</property>

<property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>root666*</value>
    <description>mysql密码</description>
</property>

<property>
    <name>system:java.io.tmpdir</name>
    <value>/opt/module/hive-3.1.3/tmp</value>
    <description>修改生成的临时文件目录</description>
</property>

<property>
    <name>hive.metastore.warehouse.dir</name>
    <value>/user/hive/warehouse</value>
    <description>Hive 数据仓库目录</description>
</property>

3.3 /etc/profile

配置 Hive 的环境变量

shell 复制代码
export HIVE_HOME=/opt/module/hive-3.1.3/
export PATH=$PATH:$HIVE_HOME/bin
source /etc/profile

4. 初始化

shell 复制代码
cd /opt/module/hive-3.1.3/bin
schematool -dbType mysql -initSchema

然后就能看到初始化好的表了

相关推荐
阿瑞说项目管理6 分钟前
2026 实战入门指南:企业 Agent 到底能解决哪些工作问题?
大数据·人工智能·agent·智能体·企业级ai
ZOOOOOOU7 分钟前
云边端协同架构下,门禁权限引擎的离线决策与策略续存实现
大数据·人工智能·架构
189228048617 分钟前
EMMC32G-TA28闪存EMMCH26M78103CCR
大数据·人工智能·缓存
csdn2015_7 分钟前
postgresql 拼接字段
数据库
\xin14 分钟前
pikachu自编SQL(POST)
java·数据库·sql
dingzd9518 分钟前
Facebook强化原创内容分发后跨境品牌如何重做素材策略
大数据·人工智能·新媒体运营·内容营销·跨境
2301_8159019723 分钟前
SQL如何将多行记录聚合成逗号分隔字符串_GROUP_CONCAT技巧
jvm·数据库·python
秋930 分钟前
Kingbase下载、安装和使用详解
数据库
Mr_sst1 小时前
infra-ai模块宏观设计解析:业务与模型之间的中间层核心架构
大数据·人工智能·ai·llama
zjy277771 小时前
Layui tab选项卡如何动态根据ID值进行程序化切换
jvm·数据库·python