--- title: Databend 开源周报第 139 期 description: slug: databend-weekly-139 date: 2024-04-08 tags: [weekly] cover_url: databend-weekly.svg image: databend-weekly.png contributors: - name: b41sh - name: blackstar-baba - name: BohuTANG - name: Chasen-Zhang - name: Dousir9 - name: dqhl76 - name: drmingdrmer - name: Freejww - name: kkk25641463 - name: PsiACE - name: SkyFan2002 - name: soyeric128 - name: suimenno3002 - name: sundy-li - name: TCeason - name: wubx - name: youngsofun - name: zhang2014 - name: zhyass authors: - databendlabs --- > 📢 Databend 现已默认启用全新聚合哈希表实现,在 Hits 基准测试中单条查询性能提升最高达 40% ! ![img_v3_029o_d5de78c6-ba8c-4f57-920c-d82cb98ba12g](https://hackmd.io/_uploads/HyHVXX-l0.png) > [Databend](https://github.com/datafuselabs/databend) 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:[https://app.databend.cn](https://app.databend.cn) 。 ## What's On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 ### 支持 CHANGES 子句 Databend 现已支持 CHANGES 子句,用于检索不同事务边界之间的变更跟踪元数据。 CHANGES 子句允许在指定的时间间隔内查询表的变更跟踪元数据,而无需创建具有显式事务偏移量的流。 示例如下: ```sql bendsql> select * from t changes(information => default) at (stream => s) order by a, b; +------+------+---------------+----------------------------------------+------------------+ | a | b | change$action | change$row_id | change$is_update | +------+------+---------------+----------------------------------------+------------------+ | 2 | 1 | DELETE | d60dab8545424894ba9ea2cb0baad51e000001 | 1 | | 2 | 2 | INSERT | d60dab8545424894ba9ea2cb0baad51e000001 | 1 | | 3 | 3 | INSERT | 8ba7cb6acc7e4dd5aab03f9d32e0ccb8000000 | 0 | +------+------+---------------+----------------------------------------+------------------+ bendsql> select * from t changes(information => append_only) at (stream => s) order by a, b; +------+------+---------------+------------------+----------------------------------------+ | a | b | change$action | change$is_update | change$row_id | +------+------+---------------+------------------+----------------------------------------+ | 3 | 3 | INSERT | 0 | 8ba7cb6acc7e4dd5aab03f9d32e0ccb8000000 | +------+------+---------------+------------------+----------------------------------------+ ``` 其中 `INFORMATION => { DEFAULT | APPEND_ONLY }` 用于指定跟踪数据的类型: - `DEFAULT` 类似标准流,会跟踪插入、删除、更新。 - `APPEND_ONLY` 类似仅追加流,只跟踪追加的行。 如果您想了解更多信息,欢迎联系 [Databend 团队](https://databend.cn/contact-us/),或查看下面列出的资源。 - [PR | feat(query): support CHANGES clause](https://github.com/datafuselabs/databend/pull/15163) ## Code Corner 一起来探索 Databend 和周边生态中的代码片段或项目。 ### Databend X 开源之夏,敬请期待 > 开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。 今年是 Databend 第三次参与 OSPP 开源之夏活动,欢迎感兴趣的同学关注社区进展,目前我们正在积极准备项目选题。 ![图片](https://hackmd.io/_uploads/rk7IZe-xA.png) 待项目发布后,我们将会组织相关的宣讲活动和项目解析,感兴趣的同学可以先准备起来。期待这个夏天与你相遇! [开源之夏 2024 - Databend](https://summer-ospp.ac.cn/org/orgdetail/646b9834-3923-4e74-b98b-90afec341705) ## Highlights 以下是一些值得注意的事件,也许您可以找到感兴趣的内容。 - 支持 `ST_GEOMFROMGEOHASH` 地理信息函数。 - RANDOM 引擎支持设定随机种子。 - 支持在多表插入的 `VALUES` 子句使用表达式。 - 阅读博客 [Databend Integrates PRQL: A Small Step for Modern Data Processing](https://www.databend.com/blog/2024-04-03-databend-integrates-prql/) 了解 Databend 的 PRQL 集成。 ## What's Up Next 我们始终对前沿技术和创新理念持开放态度,欢迎您加入社区,为 Databend 注入活力。 ### 为 BendSQL 增加更多实用命令 BendSQL 是专为 Databend 和 Databend Cloud 设计的交互式命令行工具,我们计划为其增加更多实用命令,进一步提高其可用性,改善用户体验。 目前已经支持的命令包括: | Commands | Description | |---|---| | `!exit` | Exit bendsql | | `!quit` | Exit bendsql | | `!configs` | Show current settings | | `!set` | Set settings | | `!source file` | Source file and execute | 这是一个 good first issue(新手友好问题),旨在引导对 Rust 和 Databend 感兴趣的同学参与。请查看 Issue 以了解计划支持的其他命令。 [Issue bendsql#354 | Useful commands](https://github.com/datafuselabs/bendsql/issues/354) 如果你对这个主题感兴趣,可以尝试解决其中的部分问题或者参与讨论和 PR review 。或者,你可以点击 https://link.databend.rs/i-m-feeling-lucky 来挑选一个随机问题,祝好运! ## Changelog 前往查看 Databend 每日构建的变更日志,以了解开发的最新动态。 地址:https://github.com/datafuselabs/databend/releases ## Contributors 非常感谢贡献者们在本周的卓越工作。 ![图片](https://hackmd.io/_uploads/SyOw_yWg0.png) ## Connect With Us Databend 是一款开源、弹性、低成本,基于对象存储也可以做实时分析的新式数仓。期待您的关注,一起探索云原生数仓解决方案,打造新一代开源 Data Cloud。 - [Databend Website](https://databend.rs) - [GitHub Discussions](https://github.com/datafuselabs/databend/discussions) - [Twitter](https://twitter.com/Datafuse_Labs) - [Slack Channel](https://link.databend.rs/join-slack)