如何在 BigQuery 中设置自定义分区过期时间
How to set a custom partition expiration in BigQuery
我有一个 Default table expiration
是 7 days
的数据集。我希望此数据集 中的 只有 个 table 永不过期。
我找到了以下 bq
命令:bq update --time_partitioning_expiration 0 --time_partitioning_type DAY project-name:dataset-name.table_name
问题是我的 table 有分区后缀,因此它们的命名如下例所示:
REF_PRICE_20210921
、REF_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,而您想要的是分片。
我有一个 Default table expiration
是 7 days
的数据集。我希望此数据集 中的 只有 个 table 永不过期。
我找到了以下 bq
命令:bq update --time_partitioning_expiration 0 --time_partitioning_type DAY project-name:dataset-name.table_name
问题是我的 table 有分区后缀,因此它们的命名如下例所示:
REF_PRICE_20210921
、REF_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,而您想要的是分片。