---
title: Databend 开源周报第 139 期
description: 'Databend 现已支持多表插入，我们还提供了关于如何利用 Databend Go Driver 实现分布式追踪的示例。'
slug: category-weekly/databend-weekly-139
date: 2024-04-08
tags: [weekly]
category: Weekly
cover_url: 'weekly/weekly-139.jpg'
image: 'weekly/weekly-139.jpg'
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
---

> 英文版移步：https://www.databend.com/blog/2024-04-08-databend-weekly
>
> [Databend](https://github.com/databendlabs/databend) 是一款现代云数仓。专为弹性和高效设计，为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务：[https://app.databend.cn](https://app.databend.cn) 。

## What's On In Databend

{/* truncate */}

探索 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/databendlabs/databend/pull/15163)

## Code Corner

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

### Databend X 开源之夏，敬请期待

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

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

![图片](../static/img/blog/ospp-databend-2024-cn.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/databendlabs/bendsql/issues/354)

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

## Changelog

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

地址：https://github.com/databendlabs/databend/releases
