Skip to main content

Databend 开源周报第 73 期

Alt text

英文版移步:https://www.databend.com/blog/2022-12-21-databend-weekly

Databend 是一款强大的云数仓。专为弹性和高效设计。自由且开源。即刻体验云服务:https://app.databend.cn

What's New

探索 Databend 本周新进展,遇到更贴近你心意的 Databend。

Features & Improvements ✨

Multiple Catalogs

  • 实现 show tables ( from | in catalog.database ) (#9153)

Planner

  • 在列统计中添加直方图 (#9310)

Query

  • 支持插入值时访问 stage (#9249)

  • 在 Fuse 表中新增对原生格式的支持 (#9279)

  • 新增 internal_enable_sandbox_tenant 配置,以及 sandbox_tenant (#9277)

Sqllogictest

  • 使用 Rust 重新实现 SQL 逻辑测试程序 (#9150)

Code Refactoring 🎉

*

  • 为 copy 和 insert 统一 apply_file_format_options (#9323)

IO

  • 移除无用代码 (#9266)

Meta

  • 为 watcher count 编写相应测试 (#9324)

Planner

  • 将 planner 中的 TableContext 替换为 PlannerContext (#9290)

Bug Fixes 🔧

Base

  • 尝试修复 catch unwind 时的 SIGABRT (#9269)

  • 使用 thread_local 宏替换 #[thread_local] (#9280)

Query

  • 修复查询时与当前数据库无关的未知数据库问题 (#9250)

  • 删除角色时,修复当前角色不正确的问题 (#9276)

What's On In Databend

请持续关注 Databend 的最新动态。

使用 Rust 重新实现 SQL 逻辑测试程序

SQL 逻辑测试通过与其他引擎对相同查询的结果进行比较,验证从 SQL 数据库引擎返回的结果。

在过去,Databend 使用 Python 编写的程序运行这类测试,并从其他流行数据库中迁移了大量的测试用例。在最近一段时间,我们使用 sqllogictest-rs 重写了这一程序。

阅读以下材料以了解更多讯息:

实验性:原生格式

PA 是基于 Apache Arrow 的一种原生存储格式。与 Arrow IPC 类似,PA 旨在优化存储层。

Databend 引入 PA 作为原生存储格式,并期望带来性能上的提升。当然,该实现仍然处于早期开发阶段。

create table tmp (a int) ENGINE=FUSE STORAGE_FORMAT='native';

阅读以下材料以了解更多讯息:

What's Up Next

我们始终对前沿技术和创新理念持开放态度,欢迎您加入社区,为 Databend 注入活力。

在返回预签名 URL 之前检查文件是否存在

当对一个文件进行预签名时,Databend 现在的行为是根据文件名返回一个可能有效的 URL,但不会检查文件是否存在。因此,如果文件不存在,可能会在访问时遇到 404 错误。

Issue 8702: Before return presign url add file exist judgement

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

Changelogs

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

地址:https://github.com/datafuselabs/databend/releases

Contributors

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

Connect With Us

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