---
title: Databend 开源周报第 101 期
description: 本期更新两篇关于创建 External Stage 的教程，以及介绍了新系统表：system.backtrace。
slug: category-weekly/databend-weekly-101
date: 2023-07-09
tags: [weekly]
category: Weekly
cover_url: 'weekly/weekly-101.jpg'
image: 'weekly/weekly-101.jpg'
contributors:
  - name: akoshchiy
  - name: ariesdevil
  - name: b41sh
  - name: BohuTANG
  - name: dacozai
  - name: Dousir9
  - name: drmingdrmer
  - name: everpcpc
  - name: JackTan25
  - name: leiysky
  - name: lichuang
  - name: PsiACE
  - name: RinChanNOWWW
  - name: SkyFan2002
  - name: soyeric128
  - name: sundy-li
  - name: Xuanwo
  - name: xudong963
  - name: youngsofun
  - name: zhang2014
  - name: ZhiHanZ
  - name: zhyass
authors:
  - DatabendLabs
---

# Databend 开源周报 第 101 期

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

## What's On In Databend

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

### 教程 | 使用 AWS IAM 用户创建 External Stage

AWS Identity and Access Management (IAM) 允许你通过指定授权用户或实体来控制对 AWS 服务和资源的访问。另外，IAM 还支持集中管理精细权限，以及分析整个 AWS 平台上的访问模式以优化权限。

Databend 支持使用 AWS IAM 用户创建 External Stage，从而使对 AWS S3 对象存储的访问更加安全可靠。

如果您想了解更多信息，请查看下面列出的资源。

- [文档 | 使用 AWS IAM 用户创建 External Stage](/doc/sql-commands/ddl/stage/ddl-create-stage#example-3-create-external-stage-with-aws-iam-user)

### 教程 | 在 Cloudflare R2 上创建 External Stage

[Cloudflare R2](https://www.cloudflare.com/products/r2/) 让你可以自由地使用 S3 兼容对象存储构建多云架构。

你可以使用 Databend 创建基于 Cloudflare R2 的创建 External Stage，并进一步高效挖掘数据价值。

如果你想要了解更多信息，请查看下面列出的资源。

- [Docs | Create External Stage on Cloudflare R2](https://docs.databend.cn/sql/sql-commands/ddl/stage/ddl-create-stage#example-4-create-external-stage-on-cloudflare-r2)

{/* truncate */}

## Code Corner

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

### 新系统表：`system.backtrace`

[async-backtrace](https://github.com/tokio-rs/async-backtrace) 为异步函数提供高效且逻辑清晰的“栈”追踪。

Databend 已将 `async-backtrace` 的能力集成到系统表中。开发人员可以通过查询 `system.backtrace` 系统表来获取追踪信息。此外，集群模式下，在任何节点执行对 `system.backtrace` 的查询都将给出整个集群的调用栈。这将大幅简化开发人员进行调试和错误排查的流程。

如果你想要了解更多信息，请查看下面列出的资源。

- [feat: add system.backtrace table](https://github.com/databendlabs/databend/pull/12024)

## 亮点

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

- 新增 `bitmap_not_count`、`bitmap_union` 和 `bitmap_intersect` 聚合函数。
- 新增 `cume_dist` 窗口函数。
- 新支持 `ATTACH TABLE` 语句。
- 新增 `system.metrics` 表以及用于 spill 和 transform 操作的统计指标。
- 新支持将 stored 类型的计算列转化成普通列。
- 为 **Serverless Background Service** 实现任务建议能力。

## What's Up Next

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

### 为随机引擎支持随机种子

Databend 此前实现了随机引擎，以使用随机数据生成随机表。为了获得更具确定性和可复现的测试结果，我们期望为随机引擎支持随机种子。

```SQL
CREATE table(t int, time timestamp) ENGINE=RANDOM(1000)
```

[Issue #11863 | Feature: Support to add random seed on random engine](https://github.com/databendlabs/databend/issues/11863)

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

## New Contributors

一起认识社区中的新伙伴，Databend 因你们而变得更加美好。

- [@dacozai](https://github.com/dacozai) 更新文档中的 `dsn` ，[#11956](https://github.com/databendlabs/databend/pull/11956) 。

## Changelog

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

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