有没有办法恢复Azure Databricks中已删除的数据?

时间:2020-08-01 00:30:04

标签: azure-databricks

未实现shift + enter运行单元。 我正在从表中编写一个删除操作,然后按Shift输入,从而删除了表中的所有数据。

2 个答案:

答案 0 :(得分:0)

这取决于数据的存储位置。如果在默认的DBFS位置,恐怕就不见了。该帐户使用没有备份功能的Blob帐户。

如果您安装了自己的Blob / Lake存储并启用了软删除或快照,则可以通过访问Azure门户中的资源来找回它。

如果它是关系数据库源,那么您可能有备份。

但是恐怕它已经消失了。

答案 1 :(得分:0)

在Delta Lake表中,DELETE是另一笔交易,数据仅被“标记为删除”,不会立即删除。使用“时间旅行”功能,您可以查看交易记录,然后从SQL DELETE之前的版本中进行选择,然后插入同一表中以恢复数据。

要还原数据:

DESCRIBE HISTORY <table>

在删除之前记下版本号

INSERT INTO <table> SELECT * from <table> VERSION AS OF <version from history>