当我使用 join each 时,查询执行期间资源超出

Posted

技术标签:

【中文标题】当我使用 join each 时,查询执行期间资源超出【英文标题】:Resources exceeded during query execution when I use join each 【发布时间】:2013-04-10 17:04:17 【问题描述】:

我尝试在 Bigquery 上运行一个联接查询,但我得到了“表太大而无法联接”的错误,这是我理解的。然后我尝试使用 JOIN EACH 而不是 JOIN,但出现错误消息“查询执行期间资源超出”。我也需要注意 JOIN EACH 的限制吗?

【问题讨论】:

【参考方案1】:

如果您正在执行具有大量存储桶计数的GROUP BYCOUNT DISTINCT,则执行JOIN EACH 查询时可能会超出资源(每个都有解决方法)。

如果您分享您的疑问,我们可以给出更准确的诊断。

【讨论】:

谢谢乔丹。我的联接左侧的表是多个表的并集。如果我将联合保持在 10 个表以下,它可以正常工作,否则我会收到上述错误。我通过将连接的左侧分解为少于 10 个表来多次运行查询来解决它。 如果您分享有关您正在运行的查询的更多信息,我们可能会帮助您弄清楚如何让查询与您的所有表一起运行,这样您就不必分解它进入多个查询。

以上是关于当我使用 join each 时,查询执行期间资源超出的主要内容,如果未能解决你的问题,请参考以下文章

Google BigQuery 要求 JOIN EACH,但我已经在使用它

查询执行期间资源超出

相当于子查询的“JOIN EACH”

带有“Order Each by”子句的 Google BigQuery 大表(105M 记录)产生“资源超出查询执行”错误

查询错误:查询执行期间资源超出:无法在分配的内存中执行查询

查询执行期间超出 Bigquery 资源,配额?