Google bigquery BigQuery GROUP BY/GROUP EACH BY资源超出错误,但查询不';不包含分组运算符
此查询:Google bigquery BigQuery GROUP BY/GROUP EACH BY资源超出错误,但查询不';不包含分组运算符,google-bigquery,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
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;
。。。在以下情况下发生可靠故障:
查询执行期间超出了资源。查询包含一个组
通过操作符,考虑使用每个组。
。。。但这个查询显然不包含GROUPBY。通常,我们只会将任何JOIN/GROUP子句升级为它们各自的等效子句,但我不清楚在哪里应用它
有什么建议吗?如果您正在查询的某个表本身被定义为“分组依据”查询,则可能发生这种情况。考虑到您要加入的表位于名为“视图”的数据集中,我怀疑情况就是这样。Count()Over()是一个分组操作。我会尝试将查询分解为子查询,并在较低级别上进行聚合。您希望得到什么样的输出?当您将查询限制为非常小的输出时(例如,通过将子select的where子句限制为很少的行数),查询是否为您提供了正确的结果?不,每个视图都使用GROUP。