使用窗口时,BigQuery不会返回结果

时间:2015-04-01 23:44:45

标签: google-bigquery

我正在尝试使用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实际返回结果的任何提示?

1 个答案:

答案 0 :(得分:3)

我的idfa专栏太稀疏了。添加以下修复它。

WHERE idfa != '' and idfa != '00000000-0000-0000-0000-000000000000'