Я собираю данные в BigQuery
для целей анализа. Тем не менее, размер данных растет, и мне нужны только 2 недели последних данных. Я хотел стереть данные, которые не используются. Я провел некоторое исследование и обнаружил, что существует опция истечения срока действия для секционированных данных.
Текущая настройка:
Моя таблица является секционированной таблицей. Я использую лямбда-функцию с кодом, подобным этому, чтобы поместить данные в таблицу (я попытался добавить опцию timePartitioning, но она не сработала, поэтому я спрашиваю о stackoverflow, если кто-нибудь знает)
wait bq
.dataset("dataset name")
.table('tablename' + '$' + partitionTime)
.load( filename, {
sourceFormat: 'CSV',
schema,
skipLeadingRows: 1,
timePartitioning: {
expirationMs: "300000"
}
});
Где partitionTime имеет формат YYYYMMDD (в нем помещаются данные, вставленные в этот раздел)
Спасибо за все ваши комментарии и за то, что нашли время прочитать мои проблемы :) Хорошего дня.