Есть ли способ восстановить удаленные данные в Azure Databricks? - PullRequest
1 голос
/ 01 августа 2020

Без реализации shift + enter запускает ячейку. Я писал удаление из таблицы и нажал Shift Enter, который удалил все данные в таблице.

Ответы [ 2 ]

0 голосов
/ 02 августа 2020

В таблице Delta Lake DELETE - это другая транзакция, данные только «помечены для удаления», а не удаляются немедленно. Используя функцию Time Travel, вы можете просмотреть историю своих транзакций, а затем выбрать версию, предшествующую SQL DELETE, и вставить в ту же таблицу для восстановления данных.

Чтобы восстановить данные:

DESCRIBE HISTORY <table>

Запишите номер версии перед удалением

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

0 голосов
/ 01 августа 2020

Это зависит от того, где хранились данные. Если в расположении DBFS по умолчанию, боюсь, он пропал. При этом используется учетная запись большого двоичного объекта без функций резервного копирования.

Если вы подключили собственное хранилище больших двоичных объектов / озеро и включили мягкое удаление или моментальные снимки, вы можете вернуть его, перейдя на этот ресурс на портале azure.

Если это источник реляционной базы данных, то у вас могут быть резервные копии.

Но, боюсь, его больше нет.

...