如何在STANDARD SQL中使用装饰器

时间:2019-01-09 10:11:49

标签: sql google-bigquery

我想在一小时前从bigquery中的表中恢复被截断的数据, 我在旧版SQL中找到了一种解决方案,如下所示:

SELECT COUNT(*) FROM [PROJECT_ID:DATASET.TABLE@-3600000]

如何在标准sql中实现相同功能。

谢谢

2 个答案:

答案 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中得到支持。