bigquery по умолчанию time_partitioning_expiration time?

#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