当我使用 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 BY
或COUNT DISTINCT
,则执行JOIN EACH
查询时可能会超出资源(每个都有解决方法)。
如果您分享您的疑问,我们可以给出更准确的诊断。
【讨论】:
谢谢乔丹。我的联接左侧的表是多个表的并集。如果我将联合保持在 10 个表以下,它可以正常工作,否则我会收到上述错误。我通过将连接的左侧分解为少于 10 个表来多次运行查询来解决它。 如果您分享有关您正在运行的查询的更多信息,我们可能会帮助您弄清楚如何让查询与您的所有表一起运行,这样您就不必分解它进入多个查询。以上是关于当我使用 join each 时,查询执行期间资源超出的主要内容,如果未能解决你的问题,请参考以下文章
Google BigQuery 要求 JOIN EACH,但我已经在使用它
带有“Order Each by”子句的 Google BigQuery 大表(105M 记录)产生“资源超出查询执行”错误