[B] Paimon 版本适配改造(一)
# 背景说明
在 Bigtop 框架下编译 Paimon 或其他大数据组件时,最关键的入口就是 bigtop.bom
。
它不仅决定了组件依赖、主版本号、下载地址等元信息,更是整个编译和包管理链路的统筹核心。
BOM 文件核心作用
BOM(Bill of Materials)文件负责确定 Paimon 组件的主版本、依赖清单,以及源码 tar 包的获取方式。它还参与 RPM 打包阶段的解压、重组及二次加工等流程。 灵活维护 BOM,可以轻松实现版本升级或环境适配,显著降低踩坑概率。
# 第一步:新增 Paimon 的 BOM 配置
请在 bigtop/bigtop.bom
文件中,新增 Paimon 配置段。建议参考已有的 Flink、Hadoop 组件,结构如下:
'paimon' {
name = 'paimon'
rpm_pkg_suffix = "_" + bigtop.base_version.replace(".", "_")
relNotes = 'paimon v1.1.0'
version { base = '1.1.0'; pkg = base; release = 1 }
tarball {
source = "release-${version.base}.tar.gz"
destination = "${name}-${version.base}.tar.gz"
}
url {
site = bigtop.gh_proxy + "https://github.com/apache/paimon/archive/refs/tags/"
archive = site
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
笔记
其中 source
和 destination
字段,务必与 dl
目录实际 tar
包名称保持一致,否则会在编译阶段报找不到文件错误。易错点
- 01
- bigtop-select 打包缺 compat 报错修复 deb07-16
- 02
- bigtop-select 打包缺 control 文件报错修复 deb07-16
- 03
- 首次编译-环境初始化 必装07-16