#google-bigquery
# #google-bigquery
Вопрос:
Существует ли время «time_partitioning_expiration» по умолчанию в миллисекундах, которое устанавливается, если этот параметр не указан при создании секционированной таблицы? Может быть, 24 часа или 72 часа?
Причина, по которой я спрашиваю, заключается в том, что некоторые основные разделы моей таблицы с разделением дня были удалены автоматически, и я ничего не делал через день или два.
Я попробовал «bq show —format=prettyjson» в командной строке bq, и вот что я получаю. итак, ясно, что переменная «time_partitioning_expiration» не была установлена при создании.
},
"timePartitioning": {
"type": "DAY"
},
"type": "TABLE"
}
Ответ №1:
Для истечения срока действия секционированной таблицы для каждого раздела нет значения по умолчанию для expirationMs. Если вы можете предоставить полную ссылку на таблицу, я могу посмотреть, есть ли у нас история таблицы, чтобы узнать, что произошло. Кроме того, вы можете запросить журналы аудита для вашего проекта (если включено), чтобы увидеть операции в таблице.
https://cloud.google.com/bigquery/audit-logs
https://cloud.google.com/logging/docs/audit/api/ref_bq/rest/Shared .Типы/AuditData
Комментарии:
1. Привет, Паван, можешь ли ты обновить time_partitioning_expiration для всей секционированной таблицы с помощью командной строки bq?
2. Неважно! Похоже, что это:
bq update --time_partitioning_expiration 259200000 dataset.table