我有大的分区表,并尝试找出每个日分区中多少条目。
到目前为止,我在脚本中使用了for loop
,但必须有一种更简单的方法。
由于
答案 0 :(得分:3)
您可以运行以下查询来计算每个分区中有多少条目
#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 | |
+-------------------------+-----+--+