Snowflake cloud data platform 在Snowflake中更改已删除表的数据保留
我们利用雪花作为仓库平台。在将数据加载到Snowflake时,我们使用了一些drop-create逻辑来填充Snowflake中的数据。我们没有使用临时表或临时表,而是意外地使用了永久表,这导致了作为时间旅行存储的一部分的巨大存储容量(接近140 tb)Snowflake cloud data platform 在Snowflake中更改已删除表的数据保留,snowflake-cloud-data-platform,time-travel,Snowflake Cloud Data Platform,Time Travel,我们利用雪花作为仓库平台。在将数据加载到Snowflake时,我们使用了一些drop-create逻辑来填充Snowflake中的数据。我们没有使用临时表或临时表,而是意外地使用了永久表,这导致了作为时间旅行存储的一部分的巨大存储容量(接近140 tb) 因为我们已经删除了永久表,所以这些表没有列出雪花模式。希望检查是否有任何方法可以更改已删除表的保留期,以便释放这些已删除表使用的时间旅行存储。 非常感谢, Prasanth如果未更改默认的时间旅行保留时间,则默认为一天。如果是这样,您将看到数据
因为我们已经删除了永久表,所以这些表没有列出雪花模式。希望检查是否有任何方法可以更改已删除表的保留期,以便释放这些已删除表使用的时间旅行存储。
非常感谢,
Prasanth如果未更改默认的时间旅行保留时间,则默认为一天。如果是这样,您将看到数据在8天后开始清除(1天时间旅行+7天故障保护)。如果您没有更改它,您可能只想让它老化,直到自动清除。如果更改了持续时间,可以尝试此操作来更改保留时间。它应该会起作用 如果新表中有已删除的旧表名,则需要临时重命名新表。有关详细信息,请参阅本知识库文章: 临时重命名新表后,取消删除旧表。然后,您可以将它们的保留设置为0(如果需要,保留率为100%),然后删除该表
undrop MY_TABLE;
alter table MY_TABLE set DATA_RETENTION_TIME_IN_DAYS = 0;
drop MY_TABLE;
当然,当您重新删除旧表时,您可以将新的临时表重命名为它们的专有名称。虽然这应该是可行的,但您不会看到时间旅行数据立即消失。后台服务将在某个时候删除它们