繁体   English   中英

Spark Delta 表恢复到版本

[英]Spark Delta table restore to version

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

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

根据文档databricks doc ,此处给出的方法在 delta-core 版本 0.8.0 中不可用。 该方法也不在api 文档中。

这仅在 Datbricks 运行时可用吗?

目前我必须加载以前的版本并使用 delta 重写 df。有没有更好的方法来做到这一点?

正如您正确猜测的那样,这些方法restoreToVersionrestoreToTimestamp是特定于数据块的,并且不存在于开源 deltalake 版本中。 在开源 deltalake 中没有此类方法的踪迹,因为您可以在delta-lake 存储库中查看

所以目前据我所知,除了从以前的版本重写之外,没有其他方法,正如这个问题的答案中所解释的那样

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM