Databend 开源周报第 139 期

📢 Databend 现已默认启用全新聚合哈希表实现,在 Hits 基准测试中单条查询性能提升最高达 40% !
Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务: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 团队,或查看下面列出的资源。

Code Corner

一起来探索 Databend 和周边生态中的代码片段或项目。

Databend X 开源之夏,敬请期待

开源之夏是由中国科学院软件研究所"开源软件供应链点亮计划"发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。

今年是 Databend 第三次参与 OSPP 开源之夏活动,欢迎感兴趣的同学关注社区进展,目前我们正在积极准备项目选题。

待项目发布后,我们将会组织相关的宣讲活动和项目解析,感兴趣的同学可以先准备起来。期待这个夏天与你相遇!

开源之夏 2024 - Databend

Highlights

以下是一些值得注意的事件,也许您可以找到感兴趣的内容。

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

如果你对这个主题感兴趣,可以尝试解决其中的部分问题或者参与讨论和 PR review 。或者,你可以点击 link.databend.rs/i-m-feeling... 来挑选一个随机问题,祝好运!

Changelog

前往查看 Databend 每日构建的变更日志,以了解开发的最新动态。

地址:github.com/datafuselab...

Contributors

非常感谢贡献者们在本周的卓越工作。

Connect With Us

Databend 是一款开源、弹性、低成本,基于对象存储也可以做实时分析的新式数仓。期待您的关注,一起探索云原生数仓解决方案,打造新一代开源 Data Cloud。

相关推荐
辞旧 lekkk13 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
2301_8092047014 小时前
JavaScript中严格模式use-strict对引擎解析的辅助.txt
jvm·数据库·python
zjy2777714 小时前
mysql如何选择合适的索引类型_mysql索引设计实战
jvm·数据库·python
笨蛋不要掉眼泪14 小时前
Mysql架构揭秘:update语句的执行流程
数据库·mysql·架构
万邦科技Lafite15 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
秋915 小时前
ruoyi项目更换为mysql9.7.0数据库
数据库
Andya_net15 小时前
MySQL | MySQL 8.0 权限管理实践-精确赋予库、表只读等权限
android·数据库·mysql
筑梦之路17 小时前
harbor数据库报错权限异常如何处理——筑梦之路
数据库·harbor
czlczl2002092517 小时前
理解 MySQL 行锁:两阶段锁协议与热点更新优化
数据库·mysql
AllData公司负责人17 小时前
通过Postgresql同步到Doris,全视角演示AllData数据中台核心功能效果,涵盖:数据入湖仓,数据同步,数据处理,数据服务,BI可视化驾驶舱
java·大数据·数据库·数据仓库·人工智能·python·postgresql