TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

    • 各类组件
    • 通用模板
  • 国产化&其他系统

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

    • 各类组件
    • 通用模板
  • 国产化&其他系统

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)
  • 准备阶段

  • 理解packages.gradle

  • 理解bigtop.bom

  • Hadoop编译

  • Flink编译

  • Spark编译

  • Atlas编译

  • Superset编译

  • Zookeeper编译

  • Hbase编译

  • Hive编译

    • version-3.1.3

      • Hive_3.1.3 编译实战
      • [O]Hive版本适配改造(一)
        • Hive 3.1.x 版本适配的 12 个 Bigtop Patch 说明
          • 常见应用方式
      • [O]Hive版本适配改造(二)
      • [B]Hive版本适配改造(一)
  • Kafka编译

  • Solr编译

  • Tez编译

  • Zeppelin编译

  • 组件编译-Bigtop
  • Hive编译
  • version-3.1.3
JaneTTR
2025-05-06
目录

[O]Hive版本适配改造(一)1.0.0+

# Hive 3.1.x 版本适配的 12 个 Bigtop Patch 说明

在 Bigtop 体系下适配 Hive 3.1.x,官方魔改 patch 共计 12 个,涵盖了 Hive 主干 Bug 修复、依赖升级、兼容性增强以及国内编译环境的特殊需求等各个方面。

image-20250607191400522

提示

这些 patch 已在生产大数据平台多次验证,是实现 Hive 定制、RPM 构建、依赖升级不可或缺的基础保障。

Patch 文件名 主要用途或修复内容简介
patch0-HIVE-22779.diff HIVE-22779:修复统计信息写入失败的边界场景
patch1-HIVE-23190.diff HIVE-23190:优化 SQL 解析兼容性相关问题
patch2-HIVE-20201.diff HIVE-20201:完善权限控制相关处理
patch3-HIVE-21569.diff HIVE-21569:提升并发执行下的元数据稳定性
patch4-HIVE-19316.diff HIVE-19316:修复 Web UI 访问的一些历史遗留问题
patch5-HIVE-25173-branch-3.1.diff HIVE-25173:支持 branch-3.1 特定环境修复
patch6-HIVE-21777.diff HIVE-21777:优化物化视图相关实现
patch7-HIVE-22278-branch-3.1.diff HIVE-22278:解决分区操作在 3.1 分支下兼容性问题
patch8-HIVE-22398-branch-3.1.diff HIVE-22398:改进计划执行效率
patch9-exclude-reload4j.diff 移除 reload4j,防止依赖冲突和打包失败
patch10-exclude-hadoop-shaded-client-via-spark.diff 排除 hadoop-shaded-client,配合 Spark 集成
patch11-HIVE-24083-webhcat-compatible-hadoop.diff 解决 webhcat 与新版 Hadoop 的兼容性问题
patch12-HIVE-22205-branch-3.1.diff HIVE-22205:补充 branch-3.1 特有补丁

这些补丁需要按顺序依次应用,覆盖面广建议全部应用 ,任何遗漏都可能导致编译或运行异常,特别是 Web UI、SQL 解析和分区管理相关问题。

# 常见应用方式

实际使用时,通常将这些 diff 文件置于 bigtop 的 patch 目录,通过 rpm spec 文件或 gradle/maven 构建脚本自动应用:

for i in {0..12}; do
  patch -p1 < patch${i}-*.diff
done
1
2
3

笔记

具体 patch 顺序建议以 bigtop 官方 recipes 为准,部分依赖顺序严格。

#Hadoop#Bigtop#版本适配#Node.js#前端依赖#Maven
Hive_3.1.3 编译实战
[O]Hive版本适配改造(二)

← Hive_3.1.3 编译实战 [O]Hive版本适配改造(二)→

最近更新
01
Pandoc 缺失导致 SparkR 构建失败
06-08
02
Cyrus SASL/GSASL 缺失解决
06-07
03
Hadoop_3.3.4 编译实战 1.0.0+
06-06
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式