博客
Databend 开源周报第 84 期
Databend Labs3月 13, 2023
英文版移步:https://www.databend.com/blog/2023-03-10-databend-weekly
Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。
What's On In Databend
探索 Databend 本周新进展,遇到更贴近你心意的 Databend。
SQL: REPLACE INTO
REPLACE INTO
Databend 现在支持使用
REPLACE INTO
conflict key
如果表中已经存在与冲突键相同的行,Databend 会用新数据更新这一行。否则,新数据会作为一行新记录添加到表中。你可以使用这个语句来轻松地同步不同来源的数据或处理重复记录。
#> CREATE TABLE employees(id INT, name VARCHAR, salary INT);
#> REPLACE INTO employees (id, name, salary) ON (id) VALUES (1, 'John Doe', 50000);
#> SELECT * FROM Employees;
+------+----------+--------+
| id | name | salary |
+------+----------+--------+
| 1 | John Doe | 50000 |
+------+----------+--------+
如果你想要了解关于
REPLACE INTO
RFCs: Add Incremental Update for COPY INTO
Databend 目前可以将 Stage 中的数据转换并插入到表中。例如,你可以运行这样的 SQL 语句:
insert into table1 from (select c1, c2 from @stage1/path/to/dir);
COPY INTO
如果你对这个特性感兴趣,可以阅读下面列出的两篇 RFC:
Code Corner
一起来探索 Databend 和周边生态中的代码片段或项目。
Rust Toolchain: 🦀 v1.70.0-nightly (03-10)
Databend 的工具链已经升级至
nightly-2023-03-10
cargo clean
在更新过程中我们修复了一些 clippy 警告。现在代码中使用
#[default]
enum