delta湖:更新以前表快照的值?

4sup72z8  于 2021-05-29  发布在  Spark
关注(0)|答案(0)|浏览(248)

我知道三角洲湖可以做回滚。
让我们假设今天的日期是2020-06-18。我假设下面将使用2020-10-15的值将被bug删除的记录插入表的最新快照(2020-06-18)

INSERT INTO my_table
SELECT * FROM my_table TIMESTAMP AS OF '2020-06-15T22:15:12.013Z'
WHERE userId = 111

同样,下面将使用2020-06-15的快照值更新最新快照(2020-06-18)。

MERGE INTO my_table target
USING my_table TIMESTAMP AS OF '2020-06-15T22:15:12.013Z' source
ON source.userId = target.userId
WHEN MATCHED THEN UPDATE SET *

我的问题:
1) 它们总是更新表的最新版本。是否也可以更新表的以前版本?例如,使用2020-06-15 snapshot中的值更新2020-06-17 snapshot的值?
2) 时间旅行特性是否使用内部管理的时间戳列?我可以为此指定一个自定义时间戳列吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题