2017-03-06 45 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! –

相關問題