我无法通过查询来运行该组。
select phone_number, count(*) as cnt from Jan1013.abcd4 group by phone_number having cnt > 1
我收到一个错误提示...
Error: Response too large to return.
我无法通过查询来运行该组。
select phone_number, count(*) as cnt from Jan1013.abcd4 group by phone_number having cnt > 1
我收到一个错误提示...
Error: Response too large to return.
BigQuery 将每个查询的工作分布在许多不同的节点上。如果任何一个节点的响应大小超过某个阈值,则会发生“响应太大”错误。如果您尝试对具有太多不同值的字段执行 GROUP BY,则每个单独的节点将需要计算一个巨大的响应行列表,并最终会因此错误而失败。
解决该问题的一种方法是使用 GROUP EACH BY,它通过组键的值将记录分配给节点,从而减少每个节点需要考虑的不同值的数量。
另一种方法是调整您的查询,以便您考虑更少的不同值,可能通过添加一个选择 phone_number 值子集的 WHERE 子句。
另请参阅: 过滤查询会导致“响应过大”错误