RESTORE (Delta Lake в Azure Databricks);

Примечание

Доступно в Databricks Runtime 7,4 и более поздних версий.

Восстанавливает разностную таблицу в более раннее состояние. Поддерживается восстановление по более раннему номеру версии или метке времени.

Синтаксис

RESTORE [TABLE] table_identifier[TO] <time_travel_version>

где

  • table_identifier
    • [database_name.] table_name: Имя таблицы, при необходимости дополненное именем базы данных.
    • delta.`<path-to-table>`: Расположение существующей разностной таблицы.
<time_travel_version>  =
  TIMESTAMP AS OF <timestamp_expression> |
  VERSION AS OF <version>

где

  • timestamp_expression может быть одним из следующих:
    • '2018-10-18T22:15:12.013Z', то есть строка, которую можно привести к метке времени
    • cast('2018-10-18 13:36:32 CEST' as timestamp)
    • '2018-10-18', то есть строка даты
    • В Databricks Runtime 6,6 и более поздних версий:
      • current_timestamp() - interval 12 hours
      • date_sub(current_date(), 1)
      • Любое другое выражение, которое является или может быть приведено к метке времени
  • version — Это длинное значение, которое можно получить из выходных данных DESCRIBE HISTORY table_spec .

Ни timestamp_expression один version , ни не может быть вложенным запросом.

Дополнительные сведения о RESTORE команде см. в разделе восстановление разностной таблицы.