恢複

適用於:勾選“是”磚的SQL勾選“是”Databricks運行時7.4及以上

將Delta表恢複到以前的狀態。支持恢複到較早的版本號或時間戳。

語法

恢複表格table_nametime_travel_versiontime_travel_version時間戳作為timestamp_expression|版本作為版本

參數

  • timestamp_expression可以是以下任意一個:

    • 2018 - 10 - 18 t22:15:12.013z也就是說,可以轉換為時間戳的字符串

    • 鑄造(' 2018-10-1813:36:32c '作為時間戳)

    • “2018-10-18”,即日期字符串

    • current_timestamp ()-時間間隔12小時

    • date_sub(當前日期(),1)

    • 可以轉換為時間戳的任何其他表達式

  • 版本的輸出是可以得到的長值描述曆史table_spec

既不timestamp_expression也不版本可以是子查詢。

例子

——將雇員表恢複為特定的時間戳>恢複表格員工時間戳作為“2022-08-02”就是table_size_after_restorenum_of_files_after_restorenum_removed_filesnum_restored_filesremoved_files_sizerestored_files_sizeOne hundred.3.105740——將employee表恢複為從DESCRIBE HISTORY employee中檢索到的特定版本號>恢複表格員工版本作為1table_size_after_restorenum_of_files_after_restorenum_removed_filesnum_restored_filesremoved_files_sizerestored_files_sizeOne hundred.3.105740——將employee表恢複到一小時前的狀態>恢複表格員工時間戳作為current_timestamp()-時間間隔' 1 '小時table_size_after_restorenum_of_files_after_restorenum_removed_filesnum_restored_filesremoved_files_sizerestored_files_sizeOne hundred.3.105740