Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Snowflake cloud data platform 在Snowflake中更改已删除表的数据保留_Snowflake Cloud Data Platform_Time Travel - Fatal编程技术网

Snowflake cloud data platform 在Snowflake中更改已删除表的数据保留

Snowflake cloud data platform 在Snowflake中更改已删除表的数据保留,snowflake-cloud-data-platform,time-travel,Snowflake Cloud Data Platform,Time Travel,我们利用雪花作为仓库平台。在将数据加载到Snowflake时,我们使用了一些drop-create逻辑来填充Snowflake中的数据。我们没有使用临时表或临时表,而是意外地使用了永久表,这导致了作为时间旅行存储的一部分的巨大存储容量(接近140 tb) 因为我们已经删除了永久表,所以这些表没有列出雪花模式。希望检查是否有任何方法可以更改已删除表的保留期,以便释放这些已删除表使用的时间旅行存储。 非常感谢, Prasanth如果未更改默认的时间旅行保留时间,则默认为一天。如果是这样,您将看到数据

我们利用雪花作为仓库平台。在将数据加载到Snowflake时,我们使用了一些drop-create逻辑来填充Snowflake中的数据。我们没有使用临时表或临时表,而是意外地使用了永久表,这导致了作为时间旅行存储的一部分的巨大存储容量(接近140 tb)
因为我们已经删除了永久表,所以这些表没有列出雪花模式。希望检查是否有任何方法可以更改已删除表的保留期,以便释放这些已删除表使用的时间旅行存储。
非常感谢,

Prasanth

如果未更改默认的时间旅行保留时间,则默认为一天。如果是这样,您将看到数据在8天后开始清除(1天时间旅行+7天故障保护)。如果您没有更改它,您可能只想让它老化,直到自动清除。如果更改了持续时间,可以尝试此操作来更改保留时间。它应该会起作用

如果新表中有已删除的旧表名,则需要临时重命名新表。有关详细信息,请参阅本知识库文章:

临时重命名新表后,取消删除旧表。然后,您可以将它们的保留设置为0(如果需要,保留率为100%),然后删除该表

undrop MY_TABLE;
alter table MY_TABLE set DATA_RETENTION_TIME_IN_DAYS = 0; 
drop MY_TABLE;
当然,当您重新删除旧表时,您可以将新的临时表重命名为它们的专有名称。虽然这应该是可行的,但您不会看到时间旅行数据立即消失。后台服务将在某个时候删除它们