Skip to main content

Databend 开源周报第 77 期

Alt text

英文版移步:https://www.databend.com/blog/2023-01-18-databend-weekly

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

What's New

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

Features & Improvements ✨

Meta

  • 使用 expressin::TableSchema 来替换过时的 datavalues::DataSchema (#9506)
  • iter() 迭代每棵树和每条记录 (#9621)

Expression

  • 实现其他地理函数 (#9588)

Optimizer

  • 基于直方图改进 JOIN 基数估计 (#9594)

Planner

  • 改进 JOIN 重排算法 (#9571)

Query

  • 支持带占位符的插入 (#9575)
  • 使用 set 设定设置时支持表达式 (#9574)
  • 为 sharding-jdbc 支持 information_schema (#9583)
  • 为表函数添加具名参数支持 (#9630)

Storage

  • read_parquet 页索引 (#9563)
  • 更新 interpreter 和 storage 支持 (#9261)

Code Refactoring 🎉

Meta

  • 移除无用的元数据类型和转换 (#9584)

Parser

  • 为 format_options 增加更严格的解析器 (#9635)

Expression

  • 重排 common_expression 和 common_function (#9585)

Build/Testing/CI Infra Changes 🔌

  • 使用预编译的二进制文件运行 sqllogictests (#9603)

Bug Fixes 🔧

Expression

  • 常量折叠应当反复运行直到稳定 (#9572)
  • 修复 check_date()to_string(boolean) 可能会 panic (#9561)

Planner

  • 修复应用 RuleFilterPushDownJoin 时的栈溢出 (#9645)

Storage

  • 修复带索引 range filter 的读统计 (#9619)

Sqllogictest

  • 修复 sqllogic test 在 cluster 模式 + clickhouse handler 的情况下可能会挂起的问题 (#9615)

What's On In Databend

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

升级 Databend 集群到 v0.9

Databend Query v0.9 在元数据上引入了一些不兼容的变更,这些元数据需要以手动的方式进行迁移。

Databend 提供 databend-meta-upgrade-09 升级工具来完成这项工作,你可以在 release package 中找到预先构建好的二进制文件,也可以选择从源码完成构建。

升级

databend-meta-upgrade-09 --cmd upgrade --raft-dir "<./your/raft-dir/>"

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

Nightly v1.0 发布目标征集中

Databend v1.0 版本发布目标正在征集中。

目前计划的发布时间是 3 月份,主要会关注以下几个核心功能点:alter table, update, 和 group by spill

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

What's Up Next

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

为 Sqllogictest 实现类型检查机制

除了比对结果和检验是否查询成功,支持检查每一行中的每个元素的类型是否正确。

databend/tests/sqllogictests/src/client/mysql_client.rs

 // Todo: add types to compare 
Ok(DBOutput::Rows {
types,
rows: parsed_rows,

Issue 9647: Feature: Add type checker for sqllogictest

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

Changelogs

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

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

Contributors

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

andylokandyariesdevilb41shBohuTANGdantengskydrmingdrmer
andylokandyariesdevilb41shBohuTANGdantengskydrmingdrmer
everpcpcleiyskymergify[bot]PsiACERinChanNOWWWsoyeric128
everpcpcleiyskymergify[bot]PsiACERinChanNOWWWsoyeric128
sundy-liTCeasonXuanwoxudong963youngsofunyufan022
sundy-liTCeasonXuanwoxudong963youngsofunyufan022
zhang2014zhyass
zhang2014zhyass

Connect With Us

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