大数据新手必看:Hive3.1.2在Ubuntu上的极简安装指南(含MySQL配置)

Ubuntu下安装Hive3.1.2教程(附MySQL安装方法及安装包) 文章目录前言一、安装Hive1. 下载压缩包并解压2. 安装Hive3. 配置环境变量4. 修改配置文件二、MySQL安装与配置1. 安装MySQL2. 安装MySQL jdbc包3. 为Hive创建MySQL账号三、验证Hive安装及错误处理1. 启动Hadoop2. 启动hive3. 运行Hive实例总结 前言 Hive 的安装需要建立在 Hadoop 的之上(类似于Hbase),关于 Hadoop 的单机安装以及伪分布式安装可以参考作者的另两篇博客: Ubuntu下单机安装Hadoop详细教程(附 阅读详情

大数据实践指南:Ubuntu系统下Hive 3.1.2与MySQL协同部署全解析

第一次接触大数据技术栈时,Hive往往是让人又爱又恨的工具。爱它的SQL-like查询方式降低了数据处理门槛,恨它在环境配置阶段的各种"坑"。本文将用最直白的语言,带你完成从零开始部署Hive 3.1.2的全过程,特别针对Ubuntu系统优化了MySQL元数据库的配置方案。

1. 环境准备与前置条件

在开始Hive安装前,需要确保基础环境就绪。不同于简单的桌面应用,Hive作为Hadoop生态系统中的数据仓库工具,对运行环境有特定要求:

  • Java环境:推荐OpenJDK 8或11(建议使用1.8.0_301版本)
  • Hadoop集群:单机或伪分布式模式均可(本文基于Hadoop 3.2.2验证)
  • 操作系统:Ubuntu 20.04 LTS(兼容18.04及以上版本)
  • 磁盘空间:至少预留5GB可用空间
  • 内存配置:建议4GB以上物理内存

提示:可通过java -version和hadoop version命令验证基础环境。若未安装Hadoop,可参考官方文档快速搭建伪分布式环境。

环境变量配置示例:

# 编辑~/.bashrc文件
vim ~/.bashrc

# 添加以下内容(路径根据实际安装位置调整)
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

2. Hive 3.1.2核心安装流程

2.1 获取安装包与解压

国内用户推荐使用清华镜像源加速下载:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz

解压到系统目录并设置权限:

sudo tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /usr/local
cd /usr/local
sudo mv apache-hive-3.1.2-bin hive
sudo chown -R $(whoami) hive  # 将目录所有权赋予当前用户

2.2 关键配置文件调整

Hive的核心配置文件位于$HIVE_HOME/conf目录,需要重点关注两个文件:

  1. hive-env.sh(环境变量):
cp hive-env.sh.template hive-env.sh
vim hive-env.sh

添加以下内容:

HADOOP_HOME=/usr/local/hadoop
export HIVE_CONF_DIR=/usr/local/hive/conf
  1. hive-site.xml(运行时配置):
<configuration>
  <property>
    <name>system:java.io.tmpdir</name>
    <value>/tmp/hive/java</value>
  </property>
  <property>
    <name>system:user.name</name>
    <value>${user.name}</value>
  </property>
</configuration>

3. MySQL元数据存储配置

3.1 MySQL Server安装与初始化

执行以下命令安装MySQL 8.0:

sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo mysql_secure_installation  # 按提示设置root密码和安全选项

创建专属Hive元数据库:

CREATE DATABASE metastore DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'hiveuser'@'%' IDENTIFIED BY 'hivepassword';
GRANT ALL PRIVILEGES ON metastore.* TO 'hiveuser'@'%';
FLUSH PRIVILEGES;

3.2 JDBC驱动部署

下载对应版本的MySQL Connector/J:

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.27.tar.gz
tar -xzf mysql-connector-java-8.0.27.tar.gz
cp mysql-connector-java-8.0.27/mysql-connector-java-8.0.27.jar $HIVE_HOME/lib/

3.3 元数据库连接配置

在hive-site.xml中添加MySQL连接配置:

<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://localhost:3306/metastore?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>hiveuser</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>hivepassword</value>
</property>

4. 系统集成与验证测试

4.1 初始化元数据库

执行元数据初始化命令:

$HIVE_HOME/bin/schematool -dbType mysql -initSchema

成功输出应包含:

Initialization script completed
schemaTool completed

4.2 启动Hive CLI验证

先启动Hadoop服务:

start-dfs.sh  # 启动HDFS
start-yarn.sh # 启动YARN(非必须)

启动Hive命令行界面:

$HIVE_HOME/bin/hive

执行测试命令:

CREATE TABLE test (id INT, name STRING);
INSERT INTO test VALUES (1, 'sample');
SELECT * FROM test;

4.3 常见问题排查

Guava版本冲突:

# 解决方案:保持Hadoop和Hive的Guava版本一致
cp $HADOOP_HOME/share/hadoop/common/lib/guava-*.jar $HIVE_HOME/lib/

元数据连接失败:

  • 检查MySQL服务状态:sudo systemctl status mysql
  • 验证用户权限:SHOW GRANTS FOR 'hiveuser'@'%'
  • 测试直接连接:mysql -uhiveuser -phivepassword metastore

5. 生产环境优化建议

对于长期使用的Hive环境,建议进行以下优化:

配置参数调整:

参数名推荐值说明
hive.exec.paralleltrue启用查询并行化
hive.exec.parallel.thread.number8并行线程数
mapreduce.map.memory.mb2048Map任务内存限制
mapreduce.reduce.memory.mb4096Reduce任务内存限制

日志管理:

# 修改日志级别($HIVE_HOME/conf/hive-log4j2.properties)
property.hive.log.level = INFO

存储格式选择:

  • 频繁查询的表:ORC格式
  • 需要频繁更新的表:Parquet格式
  • 临时数据:TextFile格式

在实际项目中使用Hive时,发现最影响性能的往往是数据倾斜问题。一个简单的优化技巧是在JOIN操作前对倾斜键进行特殊处理:

-- 对大表进行随机分桶
SELECT /*+ MAPJOIN(small) */ * 
FROM large_table l JOIN small_table s
ON CASE 
     WHEN l.key = '倾斜值' THEN concat('bucket_', floor(rand()*10))
     ELSE l.key 
   END = s.key
ubuntu22.04安装MySQL、Hive及Hive连接MySQL操作 阅读详情

相关推荐

Ubuntu安装hive及配置和mysql安装

一:hive安装: 1.hive安装配置: 1.Hive下载官网地址:http://hive.apache.org/ 2.使用xshell软件使用rz命令将软件加载进来。 3.解压apache-hive-1.2.1-bin.tar.gz到/opt/目录下面: [atguigu@hadoop102 software]$ tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/ 4.修改apache-hive-1.2.1-bin.tar.gz的名称为

欢迎来到小韩的优快云~ 1852

ubuntukylin-22.04.1安装Hive、MySQL、配置Hive及Hive连接MySQL操作

ubuntu系统下安装Hive、MySQL、配置Hive及Hive连接MySQL详细操作(附过程图)

哇咔咔哇咔的博客 2963

Ubuntu系统下配置Hadoop2.7.1+Hive2.1.0

前言 安装过程中遇到的问题从以下博客学习而得,现对其进行整理 在Hadoop1.2.1分布式集群环境下安装hive0.12 CentOS下Hive2.0.0单机模式安装详解  CentOS下Hive2.0.0集群模式安装详解  解决Hive installation issues: Hive metastore database is not initialized  hive启动报错

cuihaolong的专栏 6076

ubuntu下Hive3.1.3与MySQL8的配置与安装

hive的安装,mysql的安装,hive和mysql如何进行数据初始化

代码猫,全栈开发 2438

Ubuntu16.04 Hive安装配置

说来自己断断续续自学大数据Hadoop已经有一段时间了,不过觉得还是晕乎乎的,各种看了就忘,好记性不如烂笔头,还是记录下吧,也希望能对后面自学的人能有所帮助。 我的系统环境是Ubuntu16.04 我安装的软件: Mysql Jdk1.8.0_121 apache-hive-2.1.1-bin mysql-connector-java-5.1.

浮华瑰梦 6466

Hive 3.1.1安装与配置

前言:hive的水贼深,安装其他教程安装报了很多错。如果有错误的地方,欢迎大家留言。 环境 linux18.04 Hadoop3.2.0 mysql8.0.12 hive3.1.1 安装Mysql 在Linux上安装mysql 之前的博客写过mysql的安装了。这里不再赘述。 下载hive 直接在官网载 http://www.apache.org/dyn/closer.cgi/hive/ 配置环境...

q435201823的博客 1981

Ubuntu下搭建伪分布式从0开始安装Hive详细教程(从JDK安装、Hadoop搭建开始)

Ubuntu下搭建伪分布式从0开始安装Hive详细教程(从JDK安装、Hadoop搭建开始)

皮埃尔的博客 9006

Hive3.1.3安装和使用指南

注意,上面的dblab:dblab是用户组和用户名,如果你当前使用用户名hadoop登录了Linux系统,则把dblab替换成hadoop。上面命令的执行结果如图,可以看出,当前状态是“active(running)”,即MySQL服务正在运行。上面命令的执行结果如图,可以看出,当前状态是“active”,即MySQL服务正在运行。然后,按键盘上的“ESC”键退出vim编辑状态,再输入:wq,保存并退出vim编辑器。,找到apache-hive-3.1.3-bin.tar.gz文件,下载到本地。

qq_27180927的博客 1242

【hive】ubuntu20.04 安装hive3.1.2配置

1.安装包准备 apache-hive-3.1.2-bin.tar.gz mysql-server, mysql-client 提前安装好适配版本的hadoop和jdk并能启动hadoop mysql版本对应的jar包 :mysql-connector-java-8.0.28.jar 2.安装mysql,创建元数据用户 参考博文: ubuntu20.4安装mysql8.0_weixin_42332638的博客-优快云博客 创建hive用户; create user 'hive'@'%'

weixin_42332638的博客 3273

hive下载安装与配置

一、准备工作 安装hive的前提是已经在主机中安装好JDK、hadoop、mysql如果准备还没有安装这样三个,可以参考如下文章安装 JDK:https://blog.csdn.net/qq_42668255/article/details/97368887 hadoop:https://blog.csdn.net/qq_42668255/article/details/91385098 ...

qq_42668255的博客 6062

Ubuntu上安装MySQL以及hive

至此,ubuntu系统上顺利完成安装mysql数据库。【这一步在/usr/local/hive/bin 下执行】文件地址:/usr/local/hive/bin。更新系统中可用软件包的信息。9.3. 测试数据,自己创建txt文件。(小坑:一定要先修改密码后刷新权限)表示失败,看一下报错,驱动问题找驱动。加载HDFS的数据到Hive的表。注意:成功关闭也是无任何提示的。确定Hadoop处于启动状态。注意:成功启动是无任何提示的。加载本地的数据到Hive的表。9.1. 创建一个数据库。

ZShiJ的博客 2813

Ubuntu下安装Hive3.1.2

Ubuntu系统部署安装Hive3.1.2

2401_82567159的博客 1260

深入CARLA地图底层:OpenDRIVE文件如何影响你的仿真效果与避坑指南

本文深入解析CARLA仿真中OpenDRIVE地图文件的核心作用,揭示其如何影响车道连接、交通规则和导航逻辑。通过实战案例和代码示例,提供五大典型地图问题的诊断与修复方案,帮助开发者优化仿真效果并规避常见陷阱。

weixin_34180452的博客 279

Ubuntu22.04安装Hive3.1.2 metastore远程模式部署MySQL8.0.34

Linux安装Hadoop Hive,使用MySQL8.0,解决了一些连接上的问题,包括权限不够与连接失败

weixin_66179422的博客 1690

Mac上SSH连接神器SecureCRT:从安装到高效使用的完整指南

本文详细介绍了Mac上专业SSH连接工具SecureCRT的安装与高效使用技巧。从核心优势、会话管理到快捷键方案,全面解析如何提升远程开发与服务器管理效率。特别适合需要处理多服务器环境和复杂终端控制的Mac用户,SecureCRT的企业级加密和跨平台同步功能使其成为SSH连接的神器。

weixin_30642561的博客 495

足球赛事数据API:开发者生存指南(附真实踩坑记录)

作为一个既爱看球又爱写代码的老宅男,我这些年用过的足球API比看过的比赛还多。从最初被各种API文档折磨到怀疑人生,到现在能闭着眼睛调接口,中间的血泪史够写本书了。今天就把这些经验(和教训)分享给各位同好,特别是那些正在为"老板要做个足球App"而秃头的同行们。文档清晰免费层可用响应格式规范API-Sports免费额度大方支持GraphQL有中文文档(难得!Sportmonks数据全面有Webhook支持按需付费。

Happy0970的博客 2203

大数据学习栈记——Hive4.0.1安装

本文介绍大数据技术中数据仓库Hive的安装配置,版本:Hive4.0.1,Ubuntu24.04

youka150的博客 2434

全在这了!全国分省90米、30米、12.5米、5米DEM高程模型数据下载方式汇总

全在这了!全国分省90米、30米、12.5米、5米DEM高程模型数据下载方式汇总 SRTM15(450米)免费下载 https://pan.baidu.com/s/1eO0U6wfzs7YSe2EQdxRJ2Q提取码:o7am GMTED(250米)免费下载 https://pan.baidu.com/share/init?surl=nrbbdbhyNVQV46XwqzqLlg 提取码:V7X9 SRTM3 (90米)免费下载 https://pan.baidu.com/share/..

TuxinyunGIS的博客 1万+

Ubuntu 20.04 LTS 安装hive配置metastore、mysql和JDBC

前提:hive是基于hadoop的数据仓库工具,将一定格式的文件映射为一张张表,因此hive版本和hadoop版本有对应关系,一定要检查自己安装的hadoop和hive版本是否兼容;(文末会给出一些安装包,最新的可以到官网下载) 本人hadoop版本:2.7.1,hive版本:1.2.1,jdk:1.8.0_162,mysql:8.0.20 hive1.2.1 兼容Hadoop 2.x.y.-------在链接内自己可以查看hive,hadoop关系(http://hive.apache.org/dow

lihuanqing011的博客 2745

保姆级避坑指南:用IWR6843ISK毫米波雷达实现区域检测,从软件安装到可视化调试全流程

本文提供IWR6843ISK毫米波雷达区域检测的全流程实战指南,涵盖环境搭建、固件烧录、可视化工具配置及性能优化等关键步骤。重点解决软件版本兼容性、烧录失败等常见问题,帮助开发者高效实现精准区域检测,避免开发过程中的常见陷阱。

weixin_42653691的博客 376

基于YOLOv8的MVTec AD缺陷检测系统设计与实现

速度快,精度高;支持 anchor-free 架构;支持实例分割和图像分类;模块化代码,易于部署与改进;完美兼容 ONNX、TensorRT 等推理框架;官方支持多平台训练和推理(CPU/GPU)。YOLOv8 是工业视觉检测落地非常理想的选择。MVTec AD(Anomaly Detection)数据集包括15类工业对象,每个对象包括多个子类缺陷(例如 “scratch”, “crack”, “hole”)及正常图像。类别缺陷子类bottlecablecapsule。

YOLO 932

Ubuntu 16.04 —— Hive 3.1.2 安装

下载安装比较简单,最后配置文件部分不一定需要使用MySQL根据大家自己具体情况进行分析并且修改。这篇文章有一些短,因为在安装上的确也没有什么需要特别说明的,但是生产环境中需要根据不同的情况对配置文件进行不同的调整,这里只给一个简单的例子供大家进行参考。

别卷了别卷了 842

后台管理系统-7-vue3之引入配置文件baseURL

mock=false,本地模拟。mock=true,线上模拟。baseURL+url=实际请求的URL。get请求param参数,post请求data参数。

qq_20466211的博客 208

Hive安装配置

将所有数据库的所有表的所有权限赋给hive用户,后面的hive是配置hive-site.xml中配置的连接密码。我们可以使用start-all命令,来开启我们的hadoop环境。我们需要对新的软件下进行一下更新,然后进行mysql的安装。将我们找到的源地址,黏贴进我们刚刚打开的source.list文件中。我们需要将mysql驱动程序进行解压抽取,然后拷贝到hive/lib的文件夹中。所以我们需要将Hive默认自带的Derby替换为MySQL。​ 多了一个hive_1.db的库,就是我们刚刚创建的。

m0_65457827的博客 2225

【Simulink教程案例18】基于simulink的基础OFDM+64QAM发射接收链路仿真

OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulation),多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰落的能力,能够支持多用户接入。OFDM技术由MCM(Multi-Carrier Modulation,多载波调制)发展而来。OFDM技术是多载波传输方案的实现方式之一,它的。

FPGA/MATLAB学习教程/源码/项目合作开发 1990

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 避开这5个坑!LangChain对话历史管理最佳实践指南
下一篇: RT-Thread实战:用STM32F407驱动I2C LCD屏幕的5个常见坑与解决方案
普通网友
博客等级 码龄27年 205粉丝 1502原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值