Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:
Databricks SQL
Databricks Runtime
Восстанавливает таблицу Delta до предыдущего состояния. Поддерживается восстановление до более раннего номера версии или отметки времени.
Эта страница содержит сведения об использовании правильного синтаксиса с командой RESTORE . Дополнительные сведения о навигации по версиям таблиц Delta Lake см. в статье " Работа с журналом таблиц " с помощью этой команды.
Синтаксис
RESTORE [ TABLE ] table_name [ TO ] time_travel_version
time_travel_version
{ TIMESTAMP AS OF timestamp_expression |
VERSION AS OF version }
Параметры
-
Определяет таблицу Delta для восстановления. Имя таблицы не должно использовать темпоральную спецификацию или спецификацию параметров.
-
timestamp_expressionможет быть одним из следующих вариантов:-
'2018-10-18T22:15:12.013Z', то есть строка, которая может преобразовываться в метку времени. cast('2018-10-18 13:36:32 CEST' as timestamp)-
'2018-10-18', то есть строка с датой. current_timestamp() - interval 12 hoursdate_sub(current_date(), 1)- Любое другое выражение, которое является меткой времени или может быть преобразовано в неё
-
-
version— это длинное значение, которое можно получить из выходных данныхDESCRIBE HISTORY table_spec.
Ни timestamp_expression, ни version не может быть подзапросом.
Примеры
-- Restore the employee table to a specific timestamp
> RESTORE TABLE employee TO TIMESTAMP AS OF '2022-08-02 00:00:00';
table_size_after_restore num_of_files_after_restore num_removed_files num_restored_files removed_files_size restored_files_size
100 3 1 0 574 0
-- Restore the employee table to a specific version number retrieved from DESCRIBE HISTORY employee
> RESTORE TABLE employee TO VERSION AS OF 1;
table_size_after_restore num_of_files_after_restore num_removed_files num_restored_files removed_files_size restored_files_size
100 3 1 0 574 0
-- Restore the employee table to the state it was in an hour ago
> RESTORE TABLE employee TO TIMESTAMP AS OF current_timestamp() - INTERVAL '1' HOUR;
table_size_after_restore num_of_files_after_restore num_removed_files num_restored_files removed_files_size restored_files_size
100 3 1 0 574 0