0

我无法通过查询来运行该组。

select phone_number, count(*) as cnt from Jan1013.abcd4 group by phone_number having cnt > 1

我收到一个错误提示...

Error: Response too large to return.
4

1 回答 1

4

BigQuery 将每个查询的工作分布在许多不同的节点上。如果任何一个节点的响应大小超过某个阈值,则会发生“响应太大”错误。如果您尝试对具有太多不同值的字段执行 GROUP BY,则每个单独的节点将需要计算一个巨大的响应行列表,并最终会因此错误而失败。

解决该问题的一种方法是使用 GROUP EACH BY,它通过组键的值将记录分配给节点,从而减少每个节点需要考虑的不同值的数量。

另一种方法是调整您的查询,以便您考虑更少的不同值,可能通过添加一个选择 phone_number 值子集的 WHERE 子句。

另请参阅: 过滤查询会导致“响应过大”错误

于 2013-01-18T06:01:59.470 回答