2017-03-06 46 views
1

我有大的分区表,并试图找出有多少个条目在每个日分区。 到目前为止,我在脚本中使用了for loop,但必须采取更简单的方法。BigQuery - 每个分区有多少条目?

谷歌没有帮助我。有谁知道正确的查询?

感谢

回答

2

您可以运行下面的查询算你有多少项在每个分区

#standardSQL 
SELECT 
    _PARTITIONTIME AS pt, 
    COUNT(1) 
FROM 
    `dataset.table` 
GROUP BY 
    1 
ORDER BY 
    1 DESC 

#legacySQL 
SELECT 
    _PARTITIONTIME AS pt, 
    COUNT(1) 
FROM 
    [dataset:table] 
GROUP BY 
    1 
ORDER BY 
    1 DESC 

返回一个表像这样,请注意NULL条目仍在流缓冲区中。提示:要获取流缓冲区中的记录,请使用NULL查询。

+-------------------------+-----+--+ 
| 2017-02-14 00:00:00 UTC | 252 | | 
+-------------------------+-----+--+ 
| 2017-02-13 00:00:00 UTC | 257 | | 
+-------------------------+-----+--+ 
| 2017-02-12 00:00:00 UTC | 188 | | 
+-------------------------+-----+--+ 
| 2017-02-11 00:00:00 UTC | 234 | | 
+-------------------------+-----+--+ 
| 2017-02-10 00:00:00 UTC | 107 | | 
+-------------------------+-----+--+ 
| null     | 13 | | 
+-------------------------+-----+--+ 
+0

是否有什么特别的原因让你使用遗留SQL? –

+1

加入标准 – Pentium10

+0

Brilliant @ Pentium10! –

相关问题