时间旅行是备份的替代品吗?
例如,我们用表重新创建了一个模式,我们使用了时间旅行,约束(PK,FK)消失了。
我读过这样的文章:如果列的精度低于Travel中保留的任何列数据的最大精度,您将无法在不首先提高精度的情况下恢复表。
发布于 2022-02-19 13:11:41
如果您想要在物理上“还原”一个表,并且表定义在过去和现在之间已经改变了,那么您的当前定义将需要与历史定义相匹配。
无论是将此作为还原过程的一部分,还是在还原数据之前将其作为单独的步骤执行,都由您决定。
发布于 2022-02-20 11:22:41
对于第一个问题,时间旅行有一个有限的生命周期,默认情况下是1天,对于企业版本来说,最多可以是90天:https://docs.snowflake.com/en/user-guide/data-time-travel.html#data-retention-period
我个人认为这不是后备的替代品。一个更好的匹配是对象的克隆:https://docs.snowflake.com/en/user-guide/tables-storage-considerations.html#label-cloning-tables
对于第二个问题,看起来您的表DDL已经更改了。要还原数据,首先需要还原与时间旅行中的数据匹配的表DDL。
https://stackoverflow.com/questions/71184974
复制相似问题