开源软件一直以来为云服务商提供了一种便捷途径,使其无需收购相关公司便可采用热门技术。然而,AWS此次决定,仅仅在产品和服务中使用DuckDB已远远不够。

AWS于近日宣布,已签署最终协议,收购位于阿姆斯特丹、负责DuckDB生态系统开发的公司DuckLabs,同时将DuckDB开源项目保留在独立的DuckDB基金会旗下。

这意味着,DuckLabs约30名团队成员将在收购完成后加入AWS,而DuckDB及相关产品仍将继续以宽松的MIT许可证发布,开发者和企业可如往常一样自由使用该数据库。

然而,AWS并未明确说明将这支团队及其专业知识纳入麾下的具体目标,也未透露这些知识将如何影响新旧数据与分析服务的发展方向,进而塑造开发者构建和CIO部署所依赖的技术与平台。

不过,分析人士指出,即便数据库本身仍不在AWS掌控范围之内,将构建DuckDB的工程师纳入自身团队,仍将为AWS的产品带来重要的战略价值。

HFS Research执行研究主管阿希什·查图尔维迪(Ashish Chaturvedi)表示:"任何期待AWS推出独立旗舰产品'Amazon DuckDB'的人都过于乐观,因为AWS已经拥有Redshift和大量其他数据库服务。AWS与DuckLabs此前已在S3 Tables和SageMaker Lakehouse上展开合作,这表明DuckDB对AWS而言更大的价值,在于作为现有分析服务内嵌的查询引擎,而非客户单独购买的独立产品。"

查图尔维迪进一步补充道:"DuckDB的吸引力在于其能够在进程内运行分析查询,无需用户预置或管理独立集群。因此,我认为最有可能率先落地的,是一个无服务器查询层,利用DuckDB直接对存储在S3和Iceberg表中的数据运行快速、低成本的查询,而无需客户预置数据仓库。"

此外,该分析师还指出,此次收购可能为AWS在竞争日趋激烈的开放表格式市场带来专业优势。开放表格式决定企业如何在云对象存储中组织和管理数据。"DuckLabs于2026年4月发布了DuckLake 1.0,将这支团队纳入AWS旗下,可能为其在与Apache Iceberg日益增长的影响力的竞争中提供另一张底牌。"

Apache Iceberg等开放表格式因允许不同分析引擎查询和管理数据湖中存储的数据而日受青睐,有效降低了对单一数据仓库或专有平台的依赖。DuckLake代表了DuckDB简化这一架构的尝试——将数据保存在Parquet文件中,同时使用传统数据库管理表元数据,从而有望让企业更便捷地构建和运营数据湖。

尽管潜在收益显而易见,但即便AWS的资源能够加速DuckDB生态系统发展、改善对其不断增长的用户群的支持,这笔交易仍可能为开发者和企业带来新的隐忧。

查图尔维迪警告道:"开发者不应将许可证不变误解为项目不变。如今,负责编写DuckDB核心代码的人员已领取AWS的薪水,而薪水会左右产品路线图,无论治理章程如何规定。"

"对AWS服务有利的功能会被优先开发,而主要服务于竞争对手云平台使用场景的功能则会靠后,这并非出于恶意,而是当一家雇主掌握核心专业能力时,这就是引力自然运作的方式。"查图尔维迪补充道。

该分析师进一步指出,对于在多云架构中使用DuckDB的CIO而言,这一区别尤为值得关注。

"MIT许可证保护你免于硬性锁定,引擎在各处仍可正常运行,因此这并不构成将DuckDB从架构中移除的理由。但如果将AWS视为DuckDB的事实上的拥有者以外的任何角色,就未免过于天真,我会在任何关乎真实战略的架构决策中将这一点纳入考量。"

"这个引擎仍然是安全的开放选择,只是别再假装它是中立的。"查图尔维迪补充道。

然而,对于已将数据和分析工作负载运行在AWS上的企业来说,这种优先级的转变或许反而是一种优势。

"这意味着DuckDB将在你的数据所在的技术栈中获得更深度的集成、更好的支持和更紧密的优化。加之DuckDB基金会和MotherDuck均在扩大支持范围,你现在能获得帮助的渠道,比一周前要多得多。"查图尔维迪表示。

目前,AWS尚未披露此次收购的财务条款,也未透露交易预计何时完成。

Q&A

Q1:AWS收购DuckLabs之后,DuckDB还能免费使用吗?

A:可以继续免费使用。根据收购协议,DuckDB开源项目将继续保留在独立的DuckDB基金会旗下,并维持MIT许可证,开发者和企业可像以前一样自由使用。AWS收购的是DuckLabs团队本身,而非DuckDB的开源项目所有权。

Q2:AWS收购DuckLabs的目的是什么?

A:AWS尚未明确披露具体目标,但分析人士认为,AWS最可能的用途是将DuckDB作为现有分析服务(如S3 Tables、SageMaker Lakehouse)的内嵌查询引擎,而非推出独立数据库产品。此外,DuckLabs在开放表格式领域的专业能力,也可能帮助AWS在与Apache Iceberg的竞争中获得优势。

Q3:DuckLake是什么?和Apache Iceberg有什么区别?

A:DuckLake是DuckLabs于2026年4月发布的数据湖解决方案,旨在简化数据湖架构——将数据存储在Parquet文件中,同时用传统数据库管理表元数据。相比之下,Apache Iceberg是目前广泛流行的开放表格式,支持多种分析引擎访问数据湖。两者均致力于降低对单一平台的依赖,但实现路径不同。

InfoWorld