Apache spark Spark Delta表还原到版本

Apache spark Spark Delta表还原到版本,apache-spark,databricks,delta-lake,Apache Spark,Databricks,Delta Lake,我正在尝试通过spark java将增量表恢复到以前的版本,我正在使用本地ide import io.delta.tables.*; DeltaTable deltaTable = DeltaTable.forPath(spark, <path-to-table>); DeltaTable deltaTable = DeltaTable.forName(spark, <table-name>); deltaTable.restoreToVersion(0) // r

我正在尝试通过spark java将增量表恢复到以前的版本,我正在使用本地ide

import io.delta.tables.*; 
DeltaTable deltaTable = DeltaTable.forPath(spark, <path-to-table>); 
DeltaTable deltaTable = DeltaTable.forName(spark, <table-name>); 
deltaTable.restoreToVersion(0) // restore table to     oldest version
deltaTable.restoreToTimestamp("2019-02-14") // restore to a specific timestamp
导入io.delta.tables.*;
DeltaTable DeltaTable=DeltaTable.forPath(spark,);
DeltaTable DeltaTable=DeltaTable.forName(spark,);
deltaTable.restoreToVersion(0)//将表还原为最旧版本
deltaTable.restoreToTimestamp(“2019-02-14”)//还原到特定的时间戳
根据文件,此处给出的方法在delta core版本0.8.0中不可用。该方法也不在列表中

这仅在运行时可用吗


目前,我必须加载上一个版本,并使用delta重写df。有没有更好的方法呢?

正如您正确猜测的那样,那些方法
restoreToVersion
restoreToTimestamp
都是特定于databricks的,在开源的deltalake版本中不存在。在开源的deltalake中没有此类方法的踪迹,您可以签入

所以,就我所知,目前没有其他方法,只能从以前的版本中重写,正如