Apache Cloudberry 2.0 发布:1981 项变更提交,续写 Greenplum 未竟之路

apache cloudberry 2.0 发布:1981 项变更提交,续写 greenplum 未竟之路

2022 年,Cloudberry Database 项目立项。 2023 年 6 月,Cloudberry Database 正式开源。 2024 年 5 月,Greenplum 源码归档转向闭源开发。 2024 年 11 月,酷克数据与国内外合作伙伴携手推动 Cloudberry Database 加入 Apache 孵化器,并在其旗下启动孵化,走向厂商中立、协作开发之路。Cloudberry Database 正式更名为 Apache Cloudberry™ (Incubating)。 2025 年 8 月,Apache Cloudberry 2.0.0 版本正式发布。

近日,Apache Cloudberry (Incubating) 社区正式宣布 2.0.0 版本发布。这不仅是 Cloudberry 项目进入 Apache 孵化器后的首个 Release,更是一次具有里程碑意义的重要发布。

作为国内最早投身云端数据仓库研发的团队之一,酷克数据的旗舰产品 HashData Enterprise 云数仓已服务 50+ 大型客户,持续支撑业务增长和数据洞察。酷克数据团队作为 Cloudberry 持续贡献者,在过去 3 年里,凭借团队在大规模数据仓库场景中的丰富实践经验,将这些经验沉淀并回馈到社区中,对 Cloudberry 进行了系统性的重构与现代化演进,尤其在实时分析、数据湖仓、AI 特征数据处理等核心场景中完成了关键优化。

今天,我们想借这个发布的契机,和大家聊聊 Cloudberry 背后的初心与坚持。

Cloudberry 从哪里来?

很多人关心,我们为什么要在这个时间点做一个看起来“已经过时”的 MPP 数据库项目?我们为什么不是 All in 那么多的新方向?Greenplum 已经落幕,我们为什么还要续写它的故事?

答案是因为感情。Greenplum 是我们很多人技术生涯的一部分,我们对 Greenplum Database 怀有感情,抱有热情。团队很多人都是 Greenplum Database 原始团队核心成员,大部分人亲力推动 Greenplum Database 从闭源到开源、社区从小到大,一路走来。

但我们也是最早意识到,Greenplum 的短板开始变得日益严重:

新场景(实时分析、流处理、AI workload 等)支持差;

PostgreSQL 内核版本更新缓慢,无法发挥 PostgreSQL 上游新版本带来的巨大改进优势;

商业公司归属和维护团队始终处于动荡之中。

种种因素给社区和用户信心带来动摇,增加了不确定性。

那时,我们早已隐隐感受到危险——一个代码庞大、生态复杂的数据库项目,一旦失去了开源,其所承载的整个技术体系可能就此断代。正因如此,Cloudberry Database 的立项初衷并非“复制” Greenplum,而是对其进行“重塑”:在兼容 Greenplum 的基础上,打造新一代 MPP 数据库,补齐十余年来的历史欠账,并为未来的实时分析、湖仓一体和 AI 应用夯实底座。

2023 年,Cloudberry 正式开源。这是社区的一个重要决定:我们希望来自社区,回归社区,不是“闭门造车”,而是希望汇聚全球开发者的力量,构建一个真正开源、开放、透明、可持续的分布式数仓社区。

2024 年 5 月,Greenplum 宣布闭源。一时间社区哗然,几十家公司、成百上千个项目面临“没得选”的断档尴尬。也正是这个时候,我们做了另一个重要决定:联合原有 Greenplum 开发者和生态伙伴,一起推动将 Cloudberry 托管到中立性开源基金会,真正实现开源可信,避免 Greenplum 闭源归档再次发生在 Cloudberry 之上。

2024 年 11 月,Cloudberry 捐赠加入 Apache 软件基金会孵化器,正式开启孵化之旅。我们相信,有了 Apache 基金会的支持,Cloudberry 能为用户带来真正的长期可用性和社区信任。开源从来不是为了“做个样子”。我们希望 Cloudberry 成为一个长期可靠、稳定发展的公共资产,成为一群技术人贡献给世界的一个底层基础设施。

Cloudberry 2.0.0 向后兼容,向前走远

Cloudberry 是我们对过去的致敬,也是对未来的号召。2.0.0 的发布是一个新起点,我们作为重要的社区贡献者,继续用技术兑现承诺。Cloudberry 2.0.0 包含了 1981 个变更提交,在查询处理、存储引擎、安全性和资源管理等方面都有显著改进。由于篇幅有限,我们和大家简单介绍下 Cloudberry 2.0.0 七大亮点更新:

源码清理

移除历史冗余文件(Concourse CI等),简化主仓库结构,降低贡献门槛。

引入 Apache RAT 开源许可审计工具,统一 License Header 和合规文件。

清理和替换不兼容依赖(如 Pylint → Ruff)。

代码基线对齐(上游归档 Greenplum)

与 Greenplum 存档代码完成大规模基线对齐,引入 关键 Bug 修复、性能优化、稳定性增强。

集成 ORCA 查询优化器,支持更高效的查询计划:

动态索引扫描(特别适合分区表)。

倒序索引扫描,优化 ORDER BY … DESC 场景。

位图索引扫描增强,支持数组比较谓词。

LEFT JOIN 剪枝、Hash Full Join、NOT IN 广播优化。

BRIN 索引在 AO/CO 表上重构,更节省空间、访问更高效。

新功能与功能增强 / Bug 修复

存储引擎:新增 PAX 行列混合存储引擎,兼具行存写入与列存查询优势。

动态表 (Dynamic Table):自动刷新、自动替换,加速实时分析和湖仓架构。

查询优化增强:

支持中间聚合和更多 HashAggregate 策略。

支持 GROUP BY CUBE 多维分组集。

优化 DISTINCT、MIN/MAX 查询执行效率。

事务与资源管理:改进死锁检测、并发事务恢复,增强 CPU/内存/I/O 控制能力。

重构 CI/CD 工作流

全新流水线体系,支持并行测试、自动化报告生成。

所有 Release 遵循 Apache 基金会投票和合规流程,保证可追溯性。

安全增强

pgcrypto 新增 FIPS 模式支持,适配金融与合规场景。

改进权限管理,防止 SQL 注入与角色误用。

修复 PostgreSQL 上游 CVE-2025-1049 等漏洞,升级 PyYAML 等依赖。

强化进程安全,防止子进程误访问共享内存。

合规治理

统一品牌命名为 Apache Cloudberry,公开第三方依赖清单并替换不兼容依赖(如以 Ruff 替代 Pylint);

清理 Greenplum 遗留的冗余配置与过时文件,优化仓库结构,降低贡献门槛。

品牌刷新

网站与文档全面焕新,推出新版官网与直观导航设计;

支持多版本切换、同步特性指南和变更说明。

完善安装手册,降低开发者参与门槛。

GitHub Wiki 提供开发文档、发布流程和贡献指南,强化社区共治。

当然,这并不是全部的工作。如果你希望了解 Cloudberry 2.0.0 的更多新特性和技术细节,欢迎访问 (https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0) 查看完整版本变更说明。

写在最后

我们一直知道,做数据库是件“长坡厚雪”的事。这并非可以一蹴而就的领域,需要时间的积累、工程的韧性,也需要一群人长久的热爱。

Cloudberry 的每一次迭代,背后都是对开源精神的实践,以及对技术边界的执着探索。对我们来说,一个好的开源项目,不只是代码仓库的快照,更应该是一个有温度、有方向、有社区归属感的存在。

我们也深知,在 AI 与大数据深度融合、湖仓一体化加速演进的今天,这个世界比以往任何时候都更需要开放、强大、可信赖的基础软件。而 Cloudberry,只是一份仍在不断续写的答卷。

我们不想等到“足够强大”才开始召集朋友——我们相信,只要方向是对的,就值得有人同行。现在的 Cloudberry,已经具备了一块可靠的底座,我们希望更多的你能加入进来:

如果你曾使用过 Greenplum,Cloudberry 是你的自然进化路径;

如果你正在建设数据湖仓或分析型系统,Cloudberry 能为你提供坚实支撑;

如果你是一名热爱底层技术的开发者,这里是一个值得投入的开源社区。

万物起于微光,技术改变世界的火种,总是从一群人的坚持点燃。我们已经启程,期待与你同行。

? GitHub: https://github.com/apache/cloudberry  ? What’s New:  https://cloudberry.apache.org/blog/whats-new-in-apache-cloudberry-2.0.0 ? 社区主页:https://cloudberry.apache.org 

源码地址:点击下载

以上就是Apache Cloudberry 2.0 发布:1981 项变更提交,续写 Greenplum 未竟之路的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/116864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
天津经开区举行集成电路产业链上游企业座谈会
上一篇 2025年11月25日 01:18:14
大唐移动起诉小米,两家中国公司专利纠纷,为何去德国打官司?
下一篇 2025年11月25日 01:21:17

相关推荐

  • kernel32.dll下载与安装指南 快速解决DLL缺失问题

    kernel32.dll下载与安装指南 快速解决DLL缺失问题kernel32.dll下载与安装指南 快速解决DLL缺失问题kernel32.dll下载与安装指南 快速解决DLL缺失问题kernel32.dll下载与安装指南 快速解决DLL缺失问题

    在使用windows操作系统时,有些用户可能会碰到程序启动时报错“无法找到kernel32.dll”或提示“kernel32.dll文件丢失”的问题。这类错误通常由系统文件损坏、病毒入侵或软件之间的冲突引起。下面为大家整理了几种有效的修复方法,一起来看看如何解决! 方法1:利用系统内置工具进行修复 …

    2026年8月28日 用户投稿
    000
  • 电脑如何截屏截长图

    通过截长图的方式,我们能够轻松地将整个网页的内容完整地保存下来,而无需手动拼接多张图片。只需简单几步,就能让电脑自动完成长截图的过程。接下来就跟着小编一起学习如何操作吧! 1、利用QQ截长图:首先打开电脑上的QQ客户端,按下组合键【Ctrl+Alt+A】激活截图工具。然后用鼠标框选出想要截取的部分,…

    2026年8月28日
    200
  • 华为畅享80X参数卖点曝光:麒麟8000+近7英寸大屏

    近日,有数码博主曝光了华为畅享80x的详细参数和核心卖点。该机预计搭载麒麟8000系列处理器,配备接近7英寸的大屏幕,并主打大电池、卫星通信等功能。cnmo猜测,作为华为畅享系列的新成员,畅享80x将延续该系列的高性价比策略,定位中低端市场。 此前有消息称,华为畅享80X将采用麒麟8000系列平台(…

    2026年8月28日
    000
  • Yii 中如何优化数据库查询提升系统性能?

    在 yii 中优化数据库查询的方法包括:1)使用 with() 方法进行预加载,2)使用 joinwith() 方法进行连接查询优化,3)建立索引,4)分页查询,5)缓存查询结果,6)避免 n+1 查询问题。这些方法能有效提升系统性能。 引言 在开发过程中,数据库查询的性能往往是系统瓶颈之一,尤其是…

    2026年8月28日
    200
  • 怎么清理注册表 注册表清理教程

    怎么清理注册表 注册表清理教程怎么清理注册表 注册表清理教程怎么清理注册表 注册表清理教程怎么清理注册表 注册表清理教程

    电脑注册表存储着操作系统及各类软件的重要配置数据。随着使用时间增长,注册表中会不断积累无效条目、错误信息和冗余内容,这不仅可能拖慢系统运行速度,还可能导致程序异常或系统不稳定。本文将为你详细介绍如何安全高效地清理注册表,让你轻松完成系统优化。 一、注册表清理的意义 定期清理注册表对维护系统健康具有重…

    2026年8月28日 用户投稿
    300
  • 《三角洲行动》主机版洛杉矶提供线下试玩 发售日期仍然未定

    《三角洲行动》海外开发团队jade team近日在游戏官方平台发布了一则最新动态:他们计划于6月30日至7月3日在美国洛杉矶举行一场主机版的线下试玩活动,为玩家提供抢先体验的机会。 早在去年,《三角洲行动》首次公开时曾宣布主机版本将在2025年第一季度推出,但后来因多种原因推迟,并未公布新的发售时间…

    2026年8月28日
    000
  • 如何解决PHP中生成随机内容的问题?使用pragmarx/random库可以!

    可以通过一下地址学习composer:学习地址 在开发一个php项目时,我需要生成各种随机内容,包括字符串、数字和符合特定模式的文本。这个需求看似简单,但实际上却充满了挑战。最初,我尝试使用php的内置函数如rand()和mt_rand(),但这些函数生成的随机数不够安全,无法满足我的需求。此外,我…

    用户投稿 2026年8月28日
    100
  • Bing聊天更新:图像识别功能正式上线,提供智能解读!

    微软的Bing聊天即将迎来一次重要升级,在桌面端新增了一项令人兴奋的图像识别功能,这将彻底革新我们与图片交互的方式。此功能融入了OpenAI的ChatGPT-4视觉模型,具备精准识别并解析图像内容的能力,并且会通过丰富的示例为我们详细阐述。 当前,微软正面向全球部分用户试行Bing聊天的视觉功能。完…

    2026年8月28日
    100
  • Workerman 服务器 CPU 使用率过高,怎么进行性能调优?

    要降低 workerman 服务器的 cpu 使用率,可以采取以下措施:1. 简化业务逻辑,减少不必要的计算和 i/o 操作。2. 使用异步处理,将耗时任务放到异步队列中。3. 实施缓存机制,减少数据库查询次数。4. 配置负载均衡,避免单台服务器过载。通过这些方法,可以有效降低 cpu 使用率,提升…

    2026年8月28日
    100
  • 内存条接触不良导致的电脑死机蓝屏故障排查步骤

    内存条接触不良导致的电脑死机蓝屏故障排查步骤内存条接触不良导致的电脑死机蓝屏故障排查步骤内存条接触不良导致的电脑死机蓝屏故障排查步骤内存条接触不良导致的电脑死机蓝屏故障排查步骤

    内存条接触不良会导致蓝屏死机,是因为数据传输不稳定触发系统保护机制;解决步骤为:1.断电并打开机箱侧盖;2.取下内存条并清洁金手指和插槽;3.重新安装内存条并逐一测试;4.尝试更换插槽位置;5.使用memtest86检测硬件错误。其他常见蓝屏原因包括驱动问题、硬盘故障、过热、系统文件损坏及电源不稳定…

    2026年8月28日 用户投稿
    300
  • 跑腿骑手取走万元手机后失联 后续怎么处理

    一部价值过万元的手机,一名接单后失联的跑腿骑手,让贵阳一家手机店的店主王先生在近日备受关注。这起事件并非孤例,它折射出在跑腿服务日益普及的今天,高价值物品配送背后的法律风险与监管漏洞。 万元手机在配送途中离奇丢失 2025年10月11日,贵州贵阳一家手机店的店主王先生通过货拉拉跑腿服务,配送一部价值…

    2026年8月28日
    100
  • 抖音粉丝怎么增加点赞?抖音如何快速增加粉丝

    抖音作为当下炙手可热的短视频平台,吸引了无数用户的目光。要想在这个平台上脱颖而出,不仅需要吸引更多的粉丝,还需要提高视频的点赞量。本文将从多个方面分享抖音粉丝增长与点赞提升的实用技巧,助你轻松成为抖音达人! 一、优质内容是核心竞争力 明确定位:明确自己的兴趣方向,专注于某一领域,如美妆、健身、旅行等…

    2026年8月28日
    100
  • Yii2 实现邮件发送功能的详细步骤

    在 yii2 中实现邮件发送功能需要以下步骤:1. 在配置文件中设置 mailer 组件,2. 使用 yii::$app->mailer->compose() 方法发送邮件。yii2 通过 yiiswiftmailermailer 类和 swift mailer 库简化了邮件发送过程,支…

    2026年8月28日
    000
  • MWC 3月3日开展 聚焦6G、生成式AI等

    2025世界移动通讯大会(mwc 2025)即将在3月3日至6日于西班牙巴塞隆纳盛大举办,今年主题为“converge. connect. create(融合、连结、创造)”,聚焦6g、生成式ai等技术,预计将吸引来自全球近2,700家企业、逾10万名与会者参与;国内科技大厂联发科(2454)、和硕…

    2026年8月28日
    000
  • 如何解决FTP文件管理的复杂性?使用nicolab/php-ftp-client库可以!

    可以通过一下地址学习composer:学习地址 在处理php项目时,我经常需要与ftp服务器进行交互,包括上传、下载、删除文件和目录等操作。最初,我尝试手动编写这些功能,但很快就发现这不仅耗时,而且容易出错。每次需要处理不同的ftp命令时,都要查阅文档,写出复杂的代码,实在是让人头疼。 后来,我发现…

    用户投稿 2026年8月28日
    100
  • win10如何设置显示星期几?win10显示星期几的设置方法

    在日常使用电脑的过程中,了解当前是星期几对于安排工作和生活非常有帮助。而在Win10系统中,想要让任务栏显示星期几其实并不复杂。下面我们就来一步步了解具体操作方法。 所需环境为安装了Win10系统的电脑设备。接下来将详细说明如何进行相关设置。 第一步:点击屏幕右下角任务栏上的时间与日期显示区域,打开…

    2026年8月28日
    100
  • 抖音探店怎么开通?新手探店达人怎么做

    抖音已成为众多用户分享生活、展现才艺的重要平台。其中,抖音探店功能凭借其独特的魅力,深受美食爱好者的追捧。那么,如何开通抖音探店功能呢?接下来,本文将为您详细解析抖音探店开通的具体流程,助您踏上美食分享之路。 探店功能概览 抖音探店是抖音专为美食爱好者设计的功能,用户可通过录制美食视频来分享个人的美…

    2026年8月28日
    100
  • ThinkPHP 日志管理与错误监控(Sentry集成)

    在thinkphp中实现高效的日志管理和错误监控可以通过以下步骤实现:1)配置thinkphp的log.php文件,定义日志类型、存储路径和记录级别;2)通过composer.json安装sentry sdk,并在应用中初始化sentry,设置dsn以捕获和发送异常到sentry服务器;3)使用th…

    2026年8月28日
    100
  • win7电脑开机出现BOOTMGR is compressed错误

    win7电脑开机出现BOOTMGR is compressed错误win7电脑开机出现BOOTMGR is compressed错误win7电脑开机出现BOOTMGR is compressed错误win7电脑开机出现BOOTMGR is compressed错误

    windows 7出现“bootmgr is compressed”错误时,需通过windows pe系统取消bootmgr文件的压缩或重建启动项。1.使用pe系统启动并找到系统盘;2.取消bootmgr文件的压缩属性;3.若无效则用启动修复工具(如ntbootautofix)修复启动项;4.仍无效…

    2026年8月28日 用户投稿
    200
  • Eclipse启动Java程序报错“Usage: java javassist.tools.web.Webserver ”是什么原因?

    Eclipse启动Java程序时出现“Usage: java javassist.tools.web.Webserver ”错误的解决方案 在Eclipse中运行Java程序时,如果遇到“Usage: java javassist.tools.web.Webserver ”错误,且任务管理器中无Ja…

    2026年8月28日
    000

发表回复

登录后才能评论
关注微信