Для существующей таблицы в Snowflake есть ли способ установить TTL для каждой записи?
Другими словами, могу ли я гарантировать, что записи, обновленные / созданные более 90 дней назад, периодически удаляются автоматически.
Для существующей таблицы в Snowflake есть ли способ установить TTL для каждой записи?
Другими словами, могу ли я гарантировать, что записи, обновленные / созданные более 90 дней назад, периодически удаляются автоматически.
Вариант 1. Если таблица используется для аналитики, вы можете построить представление поверх нее, чтобы получать данные только за последние 90 дней (при этом у вас есть история). Вариант 2. Вы можете использовать оператор SQL по расписанию, который удаляет записи, которые > 90 дней
Вы можете использовать ЗАДАЧУ «Снежинка» для выполнения удаления по обычному расписанию. И если вы имеете дело с очень большой таблицей, я рекомендую вам кластеризовать ее по ДАТЕ того поля, которое вы используете для удаления. Это повысит производительность оператора удаления. К сожалению, невозможно установить это в таблице и заставить автоматически удалять записи.