Google bigquery BigQuery-按错误洗牌

Google bigquery BigQuery-按错误洗牌,google-bigquery,Google Bigquery,我有一张大约5米长的桌子。注意,这只是一个poc。最终,我们需要在结核病范围内。我正在做一个自我连接,以找到市场篮子分析的产品排列 我需要找到组合在一个篮子中出现的次数,出现次数与总篮子的比率,以及项目在所有篮子中出现的次数。这是相当标准的。BigQuery不支持另一个select的谓词中的selects,所以我想我需要创建另一个联接。这是我想到的- select twoItem.upc1,twoItem.upc2,twoItem.twoItemOccurrences, totalUpc.tot

我有一张大约5米长的桌子。注意,这只是一个poc。最终,我们需要在结核病范围内。我正在做一个自我连接,以找到市场篮子分析的产品排列

我需要找到组合在一个篮子中出现的次数,出现次数与总篮子的比率,以及项目在所有篮子中出现的次数。这是相当标准的。BigQuery不支持另一个select的谓词中的selects,所以我想我需要创建另一个联接。这是我想到的-

select twoItem.upc1,twoItem.upc2,twoItem.twoItemOccurrences, totalUpc.totalUpcCount
from
(
    select purchase1.upc as upc1,purchase2.upc as upc2,count(upc1) as twoItemOccurrences
    from
    conagra.purchase as purchase1
    join each conagra.purchase as purchase2
    on purchase1.upc = purchase2.upc
    group by upc1,upc2
) as twoItem
JOIN EACH 
(
    select purchase3.upc as upc3, count(*) as totalUpcCount
    from conagra.purchase as purchase3
    group by upc3
) as totalUpc
on totalUpc.upc3 = twoItem.upc1
LIMIT 50;
我得到以下错误:

SHUFFLE BY只能应用于可并行化查询,但查询不可并行化:从SELECT[purchase3.upc]中选择*作为[upc3],将*计数为[TotalUpAccount]

也许是未公开的限制


任何帮助都将不胜感激

试着在内部查询中使用GROUP BY运行这些命令。我们将改进此类查询的响应消息。

尝试在内部查询中使用GROUP BY运行这些消息。我们将改进此类查询的响应消息。

我有一个类似的查询报告了相同的错误。把我所有的小组一组一组地转来转去也无济于事@michael manoochehri你能分享一下是什么导致了这一切吗?我的问题很长。查看这是否可以帮助您定位查询:datasetId:_b4baa84cc768743eba284472b9c2ad40ecf37c576projectid:876515819216 tableId:anonfaff8cc9_a5fc_4421_8da0_02289266765b。如果没有,我可以通过电子邮件向您发送准确的查询。我有一个类似的查询,报告了相同的错误。把我所有的小组一组一组地转来转去也无济于事@michael manoochehri你能分享一下是什么导致了这一切吗?我的问题很长。查看这是否可以帮助您定位查询:datasetId:_b4baa84cc768743eba284472b9c2ad40ecf37c576projectid:876515819216 tableId:anonfaff8cc9_a5fc_4421_8da0_02289266765b。如果没有,我可以通过电子邮件向您发送确切的查询。