首页 > 解决方案 > 我可以在 BQ 表被覆盖时查询它吗?

问题描述

我有以下用例: - 每小时需要覆盖 1 个 BigQuery 表。- 覆盖表可能需要几分钟,因为它非常大(>1m 行) - 通过 API 调用查询此表。

如果在覆盖表时发生 API 调用,会发生什么?在这种情况下,最佳做法是什么?

标签: google-bigquery

解决方案


BigQuery 提供了快照隔离的特性,如果您在时间 t1 发起查询,覆盖在 t2 完成,查询在 t3 完成,查询将看到覆盖前的表。


推荐阅读