我正在尝试使用BigQuery获取每个设备发送的最新令牌。我的测试查询有效,但是当我删除限制条款时,我会等待30多分钟并且没有结果。
SELECT idfa, token, app_id, ds, stamp
FROM
(
SELECT idfa, token, app_id, ds, stamp
, max(stamp) over(partition by idfa, app_id) as max_stamp
FROM islot.token limit 300
)
WHERE max_stamp = stamp;
我尝试先排序结果,然后按日分区,按日分区,然后按标记分区,但仍然没有成功。我知道如何让这个查询在RedShift或Hadoop中工作,因为我可以利用索引并检查解释计划。
让BigQuery实际返回结果的任何提示?
答案 0 :(得分:3)
我的idfa专栏太稀疏了。添加以下修复它。
WHERE idfa != '' and idfa != '00000000-0000-0000-0000-000000000000'