BigQuery:在目标表上设置过期时间

Posted

技术标签:

【中文标题】BigQuery:在目标表上设置过期时间【英文标题】:BigQuery: Set expirationTime on a destinationTable 【发布时间】:2016-10-28 20:05:29 【问题描述】:

我正在 BigQuery 中的大型数据集上运行 query job。作业结果存储在destinationTable 中。我希望表格在 1 天1 小时 内到期(历史数据 va. 今天的数据)。 是否可以在每个表上设置 expirationTime

我知道我可以在整个数据集上设置defaultExpirationTime,但由于我有不同的过期时间,这不是一个理想的解决方案。

【问题讨论】:

【参考方案1】:

检查expirationTime表的属性

expirationTime  long    [Optional] The time when this table expires, in milliseconds since 
                        the epoch. If not present, the table will persist indefinitely. 
                        Expired tables will be deleted and their storage reclaimed.

您需要在创建或更新表后使用tables.patch API 进行设置(取决于您的逻辑)

【讨论】:

所以创建job的时候不能设置,但是需要在新建的表上更新expirationTime? 是的,刚刚注意到。完美。

以上是关于BigQuery:在目标表上设置过期时间的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery 错误:目标在执行期间已删除/过期

Crashlytics BigQuery 集成表过期

如何设置 Big Query 表的过期时间?

在 BigQuery 中恢复过期的 Firebase 表并将数据保存时间超过 60 天

使用 bigquery 时增加 tidyverse API OAuth 令牌过期之前的时间?

如何将 Firebase BigQuery 集成“数据集生存时间”从 60 天更改为不会过期?