[O]Hive版本适配改造(一)1.0.0+
# Hive 3.1.x 版本适配的 12 个 Bigtop Patch 说明
在 Bigtop 体系下适配 Hive 3.1.x,官方魔改 patch 共计 12 个,涵盖了 Hive 主干 Bug 修复、依赖升级、兼容性增强以及国内编译环境的特殊需求等各个方面。
提示
这些 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
2
3
笔记
具体 patch 顺序建议以 bigtop 官方 recipes 为准,部分依赖顺序严格。