我知道三角洲湖可以做回滚。
让我们假设今天的日期是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) 时间旅行特性是否使用内部管理的时间戳列?我可以为此指定一个自定义时间戳列吗?
暂无答案!
目前还没有任何答案,快来回答吧!