如何在 BigQuery 中设置自定义分区过期时间

How to set a custom partition expiration in BigQuery

我有一个 Default table expiration7 days 的数据集。我希望此数据集 中的 只有 个 table 永不过期

我找到了以下 bq 命令:bq update --time_partitioning_expiration 0 --time_partitioning_type DAY project-name:dataset-name.table_name

问题是我的 table 有分区后缀,因此它们的命名如下例所示: REF_PRICE_20210921REF_PRICE_20210922 等...所以 table 名称 本身 REF_PRICE_.

我似乎无法在这个分区 table 上应用 bq 命令。当我收到错误 BigQuery error in update operation: Not found: Table project-name:dataset-name.REF_PRICE_ 但它确实存在。我 doing/understanding 哪里错了?

编辑:我的 tables 不是“分区的”而是分片的;它们是 通配符 tables,因此是分开的。显然不可能为这些 table 设置到期日期,除非对每个单独设置。

您是否尝试过在 table 名称后缀 *,例如 REF_PRICE_*
此外,您应该阅读这篇文章 post,因为您可能已经创建了分片 table,而您想要的是分片。