Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
对于雪花中的现有表,我们可以为每条记录设置 TTL 吗?
换句话说,我能否确保定期自动清除 90 天前更新/创建的记录。
您可以使用 Snowflake TASK 按例行计划运行删除。如果您正在处理一个非常大的表,我建议您将它聚集在您要从中删除的任何字段的 DATE 上。这将提高删除语句的性能。不幸的是,没有办法在表上设置它并让它自动为您删除记录。
选项 1. 如果该表用于分析,您可以在其上构建一个视图以仅检索最近 90 天的数据(这样做您有历史记录) 选项 2. 您可以按计划使用 SQL 语句删除记录大于 90 天