Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:
Databricks SQL
Databricks Runtime
Återställer en Delta-tabell till ett tidigare tillstånd. Återställning till ett tidigare versionsnummer eller en tidsstämpel stöds.
Den här sidan innehåller information om hur du använder rätt syntax med RESTORE kommandot . Mer information om hur du navigerar i Delta Lake-tabellversioner med det här kommandot finns i Arbeta med Delta Lake-tabellhistorik .
Syntax
RESTORE [ TABLE ] table_name [ TO ] time_travel_version
time_travel_version
{ TIMESTAMP AS OF timestamp_expression |
VERSION AS OF version }
Parametrar
-
Identifierar deltatabellen som ska återställas. Tabellnamnet får inte använda en temporal specifikation eller alternativspecifikation.
timestamp_expressionkan vara något av följande:-
'2018-10-18T22:15:12.013Z', det vill säga, en sträng som kan konverteras till en tidsstämpel cast('2018-10-18 13:36:32 CEST' as timestamp)-
'2018-10-18', det vill: en datumsträng current_timestamp() - interval 12 hoursdate_sub(current_date(), 1)- Alla andra uttryck som är eller kan omvandlas till en tidsstämpel
-
versionär ett långt värde som kan erhållas från utdata frånDESCRIBE HISTORY table_spec.
Varken timestamp_expression eller version kan vara underfrågor.
Exempel
-- 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