1

我们有一个 BigQuery 查询,例如:

  create or replace table `{project}`.`{dataset}`.`{table}`
  partition by date

  select {...}

如果我们在一天内多次运行此查询,我们会收到错误消息:

超出配额:您的表超出了对列分区表的分区修改次数的配额。有关详细信息,请参阅 https://cloud.google.com/bigquery/troubleshooting-errors

我以前加载过分区表,bq load --replace但不记得有类似的错误——建议为新表重置配额。

这是如何运作的?是否create or replace对该表名使用累积配额,但bq load --replace在每次运行时重置配额?

4

1 回答 1

3

“创建或替换”的预期行为是否有助于先前/覆盖的分区表的“最大分区修改数”配额?

  • 每个表的配额绑定到表名。'CREATE OR REPLACE' 不会更改表名,因此不会重置配额。

那么为什么a'bq load --replace'不会影响分区表配额呢?

  • 'bq load --replace' 也会消耗配额。“加载”和“创建或替换”都可以将数据附加到多个分区。分区数计为分区修改数。
于 2021-02-01T12:36:14.460 回答