如何在BigQuery中获取特定时间段的数据



请,我使用小时时间分区创建了我的表。请,我想要想要获取的数据是存储在我的表在最后X分钟,例如最后5分钟。

我尝试使用这个命令SELECT *从mydataset.mytableFOR 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发布,以便将来可能遇到此用例的社区受益。

请随意编辑此回答以获取更多信息。

相关内容

  • 没有找到相关文章

最新更新