有没有一种简单的方法可以选择以前的增量表版本作为当前/工作版本?而不是通过 overwrite/truncate ,我们能否将一个版本指定为“当前/最新”版本?这次行动更像 undo ,完全删除了一些步骤,使数据进入前一阶段。那么在做的时候 slecet * from MYTABLE 这个 MYTABLE 可以指向还原的版本。sql或Pypark都会被通知!
overwrite/truncate
undo
slecet * from MYTABLE
MYTABLE
yftpprvb1#
您可以使用
DESCRIBE HISTORY yourTblName
它会给你的历史表,其中包括 Version, TimesStamp, UserId/Name ,Operation要获得以前的版本,可以执行以下步骤:
Version, TimesStamp, UserId/Name ,Operation
SELECT max(version) -1 as perviousVersion FROM (DESCRIBE HISTORY yourTblName)
它将为您提供以前的版本(您可以将其保存在某个变量中),然后在的版本中使用该版本
select * from yourTblName Version as of 7
您将拥有以前版本的记录。将数据表还原到早期版本:
RESTORE TABLE yourTblName TO VERSION AS OF 7
Databricks文档:https://docs.databricks.com/delta/delta-utility.html#restore-表到状态
1条答案
按热度按时间yftpprvb1#
您可以使用
它会给你的历史表,其中包括
Version, TimesStamp, UserId/Name ,Operation
要获得以前的版本,可以执行以下步骤:
它将为您提供以前的版本(您可以将其保存在某个变量中),然后在的版本中使用该版本
您将拥有以前版本的记录。
将数据表还原到早期版本:
Databricks文档:https://docs.databricks.com/delta/delta-utility.html#restore-表到状态