Databend 是一款强壮的云数仓。专为弹性和高效规划。自由且开源。即刻体验云服务:app.databend.com 。

What’s New

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

Features & Improvements

AST

  • 支撑解析预签名 Content-Type (#9771)

Format

  • 重新引入 TSV 文件格局支撑 (#9732)

Functions

  • 支撑数组函数 prepend 和 append (#9844)
  • 支撑数组函数 concat (#9804)

Query

  • 在原生存储格局中支撑 topN 运行时过滤 (#9738)
  • 答应 hashtable 状况从部分传递到最终 (#9809)

Storage

  • 在 EXPLAIN 添加 pruning 相关目标 (#9724)
  • 缓存 bloom index 目标 (#9712)

Code Refactoring

  • ‘select from stage’ 运用 ParquetTable (#9801)

Meta

  • 提取 “kvapi” 作为一组公共接口 (#9791)
  • 不答应移除集群中最后一个节点 (#9781)

AST/Expression/Planner

  • 一致 Span 和 Result (#9713)

Executor

  • 兼并 simple pipe 和 resize pipe (#9782)

Bug Fixes

Base

  • 修正在非 linux 环境下,jemalloc 需要正确回滚到 std (#9786)

Config

  • 修正无法禁用 table_meta_cache 的问题 (#9767)

Meta

  • 将数据导入 meta-service 目录时,指定的 “id” 必须是 “initial_cluster” 之一 (#9755)

Query

  • 修正并重构 aggregator (#9748)
  • 修正 data port 的内存泄漏 (#9762)
  • 修正将 jsonb 转换到 string 时的 panic (#9813)

Storage

  • 修正 max_file_size 潜在的 oom (#9740)

What’s On In Databend

请持续重视 Databend 的最新动态。

DML 命令 – UPDATE

用新值修改表中的某些行。

注意 Databend 保证数据完整性。在 Databend 中,Insert、Update 和 Delete 操作都是原子操作,这意味着操作中涉及的所有数据都必须悉数成功,否则就会悉数失败。

语法

UPDATE <table_name>
SET <col_name> = <value> [ , <col_name> = <value> , ... ]
    [ FROM <table_name> ]
    [ WHERE <condition> ]

阅读下述资料以了解更多相关消息

  • Docs | DML Command – UPDATE

What’s Up Next

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

支撑 Arrow Flight SQL 协议

现在 Databend 兼容 MySQL 协议和 ClickHouse HTTP 协议,假如 Databend 支撑 Arrow Flight SQL 协议可能会更好。

通常情况下,Lakehouse 运用 MySQL 协议将数据存储到 Parquet 文件中。对 Databend 而言,存在额外的反序列化开销,从 Parquet 到 Arrow,然后再到回来的 MySQL 数据类型。同样,在调用方/终端用户运用 Data Frame 或 MySQL 成果迭代器的时分,同样需要对类型进行序列化。一旦支撑 Arrow Flight SQL 协议,所有这些过程中的序列化/反序列化本钱都能够避免。

Issue 9832: Feature: Support Arrow Flight SQL protocol

假如你对这个主题感兴趣,能够尝试处理其间的部分问题或许参加评论和 PR review 。或许,你能够点击 link.databend.rs/i-m-feeling… 来选择一个随机问题,祝好运!

Changlogs

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

地址:github.com/datafuselab…

Contributors

非常感谢贡献者们在本周的杰出作业。

Databend 开源周报 第 79 期

Connect With Us

Databend 是一款开源、弹性、低本钱,基于目标存储也能够做实时剖析的新式数仓。期待您的重视,一同探究云原生数仓处理方案,打造新一代开源 Data Cloud。

  • Databend Website
  • GitHub Discussions
  • Twitter
  • Slack Channel