Snowflake 可以自动清除早于 X 天的记录吗?
Can Snowflake Auto Purge records older than X number of days?
对于 snowflake 中现有的 table,有没有办法为每条记录设置 TTL?
换句话说,我能否确保定期自动清除超过 90 天前的记录 updated/created。
选项 1。如果 table 用于分析,您可以在其之上构建一个视图以仅检索最近 90 天的数据(这样做您拥有历史记录)
选项 2。您可以按计划使用 SQL 语句删除 > 90 天的记录
您可以使用 Snowflake TASK 运行 定期删除。如果您正在处理一个非常大的 table,我建议您将它聚集在您要从中删除的任何字段的 DATE 上。这将提高删除语句的性能。不幸的是,无法在 table 上设置它并让它自动为您删除记录。
对于 snowflake 中现有的 table,有没有办法为每条记录设置 TTL?
换句话说,我能否确保定期自动清除超过 90 天前的记录 updated/created。
选项 1。如果 table 用于分析,您可以在其之上构建一个视图以仅检索最近 90 天的数据(这样做您拥有历史记录) 选项 2。您可以按计划使用 SQL 语句删除 > 90 天的记录
您可以使用 Snowflake TASK 运行 定期删除。如果您正在处理一个非常大的 table,我建议您将它聚集在您要从中删除的任何字段的 DATE 上。这将提高删除语句的性能。不幸的是,无法在 table 上设置它并让它自动为您删除记录。