我想在一小时前从bigquery中的表中恢复被截断的数据, 我在旧版SQL中找到了一种解决方案,如下所示:
SELECT COUNT(*) FROM [PROJECT_ID:DATASET.TABLE@-3600000]
如何在标准sql中实现相同功能。
谢谢
答案 0 :(得分:2)
请参阅FOR SYSTEM TIME AS OF
文档。您会想要这样的东西:
SELECT *
FROM `project`.dataset.table FOR SYSTEM TIME AS OF
TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 HOUR)
答案 1 :(得分:1)
标准SQL尚不支持相对时间修饰符。您可以在标准sql中使用绝对时间戳作为修饰符。来自官方Bigquery here的链接。
编辑
根据Elliott的回答,它现在在具有不同语法的标准sql中得到支持。