请,我使用小时时间分区创建了我的表。请,我想要想要获取的数据是存储在我的表在最后X分钟,例如最后5分钟。
我尝试使用这个命令SELECT *从mydataset.mytable
FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 5分钟);
但是,它返回的行比预期的多很多。我通常每2分钟存储500行,但这个查询返回超过30000行
正如@Samuel在评论中提到的,下面的示例查询可以被认为是在BigQuery中获取特定时间段的数据。
Select * from `dataset.table`
WHERE col_timestamp < TIMESTAMP_SUB(CURRENT_TIMESTAMP(),
INTERVAL 5 MINUTE)
将答案作为社区wiki发布,以便将来可能遇到此用例的社区受益。
请随意编辑此回答以获取更多信息。