Apache Cloudberry™ (Incubating) 是 Apache 软件基金会孵化项目,由 Greenplum 和 PostgreSQL 衍生而来,作为领先的开源 MPP 数据库,可用于建设企业级数据仓库,并适用于大规模分析和 AI/ML 工作负载。

GitHub: https://github.com/apache/cloudberry

本文由下面官方博文整理而成,较原文有改动:https://cloudberry.apache.org/blog/announce-apache-cloudberry-2.2.0

近日,Apache Cloudberry 社区宣布 Apache Cloudberry (Incubating) 2.2.0 版本正式发布!Apache Cloudberry 是一款面向大规模数据分析的 MPP(大规模并行处理)数据库,基于 PostgreSQL 以及 Greenplum Database 的最后一个开源版本演进而来,支持本地部署和云环境部署,致力于为数据仓库与高级分析场景提供一个高扩展性、现代化的数据基础平台。

2.2.0 是项目迄今为止覆盖面最广的一次发布。本次发布既包括 Cloudberry 内核,也包括 3 个生态组件 cloudberry-pxf、cloudberry-backup 以及首次独立发布的 cloudberry-go-libs,共 4 个组件协同发版。这一版本延续了项目在三个方向上的投入:持续跟进 PostgreSQL 上游、扩展插件生态,以及符合 Apache 规范的发布工程。

亮点概览

Apache Cloudberry 2.2.0 对数据库内核、PXF、备份工具和 Go Libs 进行了全面升级,包括了来自 39+ 名社区贡献者的 1420 个提交,亮点特性摘要如下:

  • 持续跟进 PostgreSQL 上游:内核从 PostgreSQL 14.4 升级到 14.10。这不是一次性的跳跃,而是逐个小版本合入,持续吸收上游的优化、缺陷修复与安全加固。

  • 安全修复:合入了数十个上游 PostgreSQL 的 CVE 修复,其中包含在 14.10 之后才发布、以 cherry-pick 方式单独合入的安全公告。对生产环境用户来说,这是规划升级最直接的理由。

  • 新增 6 个扩展:

    • diskquota:按 schema 和角色限制磁盘用量。

    • gp_stats_collector:采集查询执行指标并上报给外部代理。

    • gp_relsizes_stats:统计表和文件大小以及磁盘空间占用。

    • reject_partition_fullscan:拒绝未做任何分区裁剪的分区表查询,避免漏写分区键条件带来的昂贵全表扫描。

    • try_convert:提供不报错的安全类型转换,转换失败时返回默认值。

    • yezzey:将 AO/AOCO 表数据卸载到 S3 兼容的对象存储,用于分层存储。

  • 查询处理与可观测性:

    • 新增 interconnect 统计视图,可直接用 SQL 查看 interconnect 运行情况。

    • ORCA 支持 segment 内的并行表扫描。

    • Hash Full Join 和 Right Join 支持并行执行。

    • AQUMV(使用物化视图回答查询)支持多表 Join。

  • 平台支持:支持 Rocky Linux 8、9、10 以及 Ubuntu 22.04、24.04,全部纳入 CI 构建与测试;不再支持 Ubuntu 20.04,仍在使用的用户请先规划系统升级。

  • 打包发布:自动化构建 x86_64 和 ARM64 的 DEB、RPM 安装包;RPM 包支持自定义安装路径,多个 Cloudberry 大版本可以在同一台机器上共存。

  • PXF 可观测性与工具链:新增 pxf_stat_activity 视图以及 pxf_cancel_backend、pxf_interrupt_backend 函数,无需重启 PXF 即可查看并终止失控的外部表查询;支持 Java 17,并扩大了连接器测试覆盖。

  • 备份工具:新增 gpbackman 命令用于管理备份,新增 gpbackup_exporter 用于对接 Prometheus 监控。

  • Go Libs:cloudberry-go-libs 首次作为带版本号、符合 ASF 规范的独立制品发布,供下游组件依赖。

下载与安装

  • 我们推荐从官网下载页面获取源码: https://cloudberry.apache.org/releases/ ,源码下载完成后,可参照官网提示对签名、SHA512 校验和进行检查,确保下载文件完整且未被修改。

  • 你可以参照文档从源码进行编译安装: https://cloudberry.apache.org/docs/deployment/ 。

    同时,官网下载页面也提供了便携式二进制安装包的入口:Cloudberry 内核和 PXF 提供 RPM/DEB 安装包,cloudberry-backup 提供二进制包,可从对应的 GitHub Release 页面下载,下载后同样建议校验签名与校验和。
    需要注意的是,2.2.0 的编译依赖较 2.1.0 有所调整,从源码编译前请先查阅更新后的构建文档。

致谢贡献者

  • Apache Cloudberry 的每一步成长都离不开社区成员的辛勤付出。在此,鸣谢参与本次 release 的所有贡献者:

  • cloudberry 主库: @leborchuk, @shaohuaxi, @tuhaihe, @Alena0704, @Smyatkin-Maxim, @fanfuxiaoran, @ZTE-EBASE, @MisterRaindrop, @krylosov-aa, @andr-sokolov, @yjhjstz, @fairyfar, @reshke, @congxuebin, @roaldm153, @Vlasdislav, @gongxun0928, @chenjinbao1989, @lqriu, @gfphoenix78, @avamingli, @lss602726449, @MutableFire, @my-ship-it, @zhangyue1818, @04cb, @ostinru, @AndrewOvvv, @x4m, @robozmey, @aviralgarg05, @woblerr, @jangjang0401, @Jaroslavian, @pjfanning

  • cloudberry-pxf: @ostinru, @tuhaihe, @leborchuk, @MisterRaindrop, @Mulily0513

  • cloudberry-backup: @tuhaihe, @woblerr, @talmacschen2022, @my-ship-it

  • cloudberry-go-libs: @tuhaihe, @serprex, @robertmu, @gfphoenix78

    同时也感谢 Apache 孵化器成员和导师们的悉心指导与版本发布审核!

加入社区