RESTORE(Azure Databricks 上的 Delta Lake)

备注

适用于 Databricks Runtime 7.4 及更高版本。

将增量表还原到早期状态。 支持还原到较早的版本号或时间戳。

语法

RESTORE [TABLE] table_identifier[TO] <time_travel_version>

where

  • table_identifier
    • [database_name.] table_name:表名,可选择使用数据库名称进行限定。
    • delta.`<path-to-table>`:现有 Delta 表的位置。
<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 的输出中获取的 long 值。

timestamp_expressionversion 都不能是子查询。

如需详细了解 RESTORE 命令,请参阅还原 Delta 表