首页 > 解决方案 > 在 BigQuery Schedule 作业中仅截断日期分区表中的特定分区

问题描述

使用 Bigquery Schedule 功能,是否可以使用 run_time 参数编写截断分区,例如@run_time

我想要做的是给目标 table_name like mytable${run_time|"%Y%m%d"},但这给了我一个错误说:

Invalid partition decorator in column-partitioned table mytable$20200124 with partitioning field { value: "event_date" }

如果我不给分区装饰整个表被截断而不管分区

标签: google-bigquery

解决方案


对的,这是可能的。我只是用以下配置复制了它定时查询配置

请注意,分区字段为空。此外,我发现这个问题提供了以下解决方法:

[...]如果您只想覆盖分区,您可以在查询上使用 MERGE 语句并将“目标表”设置为列分区表。


推荐阅读