Может ли Snowflake Auto Purge записи старше X дней?

Для существующей таблицы в Snowflake есть ли способ установить TTL для каждой записи?

Другими словами, могу ли я гарантировать, что записи, обновленные / созданные более 90 дней назад, периодически удаляются автоматически.


person Vinod Jayachandran    schedule 19.11.2019    source источник


Ответы (2)


Вариант 1. Если таблица используется для аналитики, вы можете построить представление поверх нее, чтобы получать данные только за последние 90 дней (при этом у вас есть история). Вариант 2. Вы можете использовать оператор SQL по расписанию, который удаляет записи, которые > 90 дней

person sridark    schedule 19.11.2019

Вы можете использовать ЗАДАЧУ «Снежинка» для выполнения удаления по обычному расписанию. И если вы имеете дело с очень большой таблицей, я рекомендую вам кластеризовать ее по ДАТЕ того поля, которое вы используете для удаления. Это повысит производительность оператора удаления. К сожалению, невозможно установить это в таблице и заставить автоматически удалять записи.

person Mike Walton    schedule 19.11.2019