Lakehouse Time Travel 功能使用指南
Time Travel功能简介
Lakehouse的Time Travel功能让您能够轻松访问时间旅行窗口内的任何时间点的数据。这意味着您可以在不同的时间点查看数据,甚至可以恢复到先前的数据状态。
借助Time Travel,您可以查询已更新或删除的数据、恢复已删除的表或者恢复已过期的表。
如上图所示可以表中原来有一条数据,对表执行insert、update、delete等操作,一共有四个版本。当指定的版本在v0-v1之间则会返回v0的数据。通过Time Travel指定版本可以查看历史版本数据
访问特定时间点的数据
设置数据保留周期
您可以配置Time Travel的数据保留周期,以决定数据在时间旅行窗口中保留的时间长度。根据您的需求,您可以设置不同的保留期限。
Time Travel保留期限决定了您可以访问多久以前的数据。例如,如果Time Travel保留期限设置为7天,那么您可以访问过去7天内的任何时间点的数据。如果超过了7天,您将无法再使用Time Travel访问过期的数据,数据会被物理删除。
当前为本,默认保留周期是1天,可以查询1天内的数据。
在表上设置数据保留周期
您可以通过以下SQL语句设置表的数据保留周期:
其中num
的设置范围为0-90,表示数据保留的天数。
恢复已删除的对象
如果您意外删除了某个对象,可以使用UNDROP
命令来恢复它。以下是一个恢复已删除表的示例:
此命令将恢复名为orders
的已删除表。
恢复到指定版本的数据
使用RESTORE
命令,您可以将数据恢复到特定版本。这对于回滚或修复错误的数据更改非常有用。以下是一个将数据恢复到指定版本的示例:
此命令将orders
表的数据恢复到2023年3月1日10:00:00的版本。
联系我们