如何在三角洲湖使用合并INTO进行追加销售



在delta表中执行upstart的推荐方法如下。

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是一个表。我的问题是,我们如何直接进行追加销售,也就是说,不使用源表。我想直接给出自己的价值观。

SQLite中,我们可以简单地执行以下操作。

REPLACE INTO table(column_list)
VALUES(value_list);

对于Delta表,有没有一种简单的方法可以做到这一点?

源表可以是一个子查询,因此下面应该会给出您想要的内容。

MERGE INTO events
USING (VALUES(...)) // round brackets are required to denote a subquery
ON false            // an artificial merge condition
WHEN NOT MATCHED THEN INSERT *

最新更新