Google bigquery 大查询中的响应太大

Google bigquery 大查询中的响应太大,google-bigquery,Google Bigquery,我无法通过查询来运行组 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,则每个节点

我无法通过查询来运行组

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,则每个节点将需要计算大量响应行列表,最终将因此错误而失败

解决这个问题的一种方法是使用每个组,通过组密钥的值向节点分配记录,减少每个节点需要考虑的不同值的数量。

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

另见:

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

解决这个问题的一种方法是使用每个组,通过组密钥的值向节点分配记录,减少每个节点需要考虑的不同值的数量。

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

另见: