【发布时间】:2021-06-11 15:27:14
【问题描述】:
在增量表中执行 upsert 的推荐方法如下。
MERGE INTO users
USING updates
ON users.userId = updates.userId
WHEN MATCHED THEN
UPDATE SET address = updates.addresses
WHEN NOT MATCHED THEN
INSERT (userId, address) VALUES (updates.userId, updates.address)
这里updates 是一张桌子。我的问题是我们如何直接进行 upsert,即不使用源表。我想自己直接给出值。
在 SQLite 中,我们可以简单地执行以下操作。
REPLACE INTO table(column_list)
VALUES(value_list);
有没有一种简单的方法可以对 Delta 表执行此操作?
【问题讨论】:
标签: apache-spark apache-spark-sql upsert delta-lake