簡體   English   中英

在數據塊中創建具有當前日期的版本副本后,將增量表恢復到以前的版本

[英]Restore delta table to previous version after creating a copy of version with current date in databricks

我想通過首先使用復制作業運行日期文件夾名稱創建其副本來恢復以前版本的增量表,然后使用該副本文件恢復增量表

這里有任何建議

首先創建帶有備份的文件夾,將添加的日期調整為您想要的任何其他日期:

import datetime
path = 'dbfs:/mnt/your_dataset_path'
bck_path= path +'_backup_'+datetime.datetime.utcnow().strftime("%Y%m%d%H%M%S")
    
dbutils.fs.cp(path, bck_path)

然后使用時間旅行恢復,使用備份路徑或原始路徑:

from delta.tables import *

deltaTable = DeltaTable.forPath(spark, '/mnt/your_dataset_path')  # path-based tables, or
deltaTable = DeltaTable.forName(spark, 'table-name')    # Hive metastore-based tables

deltaTable.restoreToVersion(0) # restore table to oldest version

deltaTable.restoreToTimestamp('2022-09-14') # restore to a specific timestamp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM