Изменить срок хранения данных для удаленных таблиц в Snowflake

Мы используем Snowflake в качестве складской платформы. При загрузке данных в Snowflake у нас была некоторая логика drop create для заполнения данных в Snowflake. Вместо использования временной или временной таблицы мы случайно использовали постоянные таблицы, что привело к огромным размерам хранилища как части хранилища путешествий во времени (около 140 ТБ).
Поскольку мы уже удалили постоянные таблицы, они не перечисляют схему снежинки. Хотел проверить, есть ли способ изменить срок хранения для уже удаленных таблиц, чтобы освободить хранилище путешествий во времени, используемое этими удаленными таблицами.
Заранее
большое спасибо, Прасант

1 ответ

Решение

Если вы не меняли время хранения Time Travel по умолчанию, по умолчанию он будет равен одному дню. Если это так, вы увидите, что данные начнут очищаться через восемь дней (1 день путешествия во времени + 7 дней безотказной работы). Если вы не меняли его, вы можете просто дать ему стареть, пока он не будет очищен автоматически. Если вы изменили продолжительность, вы можете попробовать изменить время удерживания. Он должен работать.

Если у вас есть новые таблицы со старыми именами отброшенных таблиц, вам необходимо временно переименовать новую таблицу. Пожалуйста, обратитесь к этой статье базы знаний для получения подробной информации: статья базы знаний о путешествиях во времени по удаленным таблицам.

После временного переименования новых таблиц отмените удаление старых таблиц. Затем вы можете установить их удержание на 0 (быть 100%, если вы этого хотите), а затем отбросить таблицу.

undrop MY_TABLE;
alter table MY_TABLE set DATA_RETENTION_TIME_IN_DAYS = 0; 
drop MY_TABLE;

Конечно, когда вы повторно отбрасываете свои старые таблицы, вы можете переименовать новые временные таблицы в их собственные имена. Хотя это должно работать, вы не увидите, что данные о путешествиях во времени исчезнут сразу. В какой-то момент фоновая служба удалит их.

Другие вопросы по тегам