BigQuery GROUP BY / GROUP EACH BY资源超出错误,但查询不包含GROUP BY运算符

时间:2014-12-04 19:42:19

标签: google-bigquery

此查询:

SELECT spin_id, COUNT(*) over(partition by spin_id) notes, note
FROM
 (
   SELECT spin_id, idfa, note, amount, balance, machine
   FROM islot.ledger2, islothd.ledger2
   WHERE machine =‘SlotMachineG2.SlotMachine41’ AND ds >= ‘2014-11-20’
 ) a
LEFT OUTER JOIN EACH views.internal_devices b
ON a.idfa = b.ios_idfa
WHERE b.ios_idfa is null
ORDER BY notes ASC;

......可靠地失败了:

  

查询执行期间超出了资源。该查询包含一个GROUP   BY运算符,请考虑使用GROUP EACH BY。

...但是这个查询显然不包含GROUP BY。通常我们只是将任何JOIN / GROUP子句提升为等效的EACH,但我不清楚在哪里应用它。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果您查询的其中一个表是Table View本身被定义为" GROUP BY"这可能会发生这种情况。查询。鉴于您要加入的表位于名为" views"的数据集中,我怀疑是这种情况。

答案 1 :(得分:0)

Count()Over()是一个按操作分组。我会尝试将查询分解为子查询,并在较低级别进行聚合。