使用标准SQL从Big Query请求最后一小时数据

jer*_*eca 2 google-bigquery

这是我的问题。

  • 我只想从Big Query请求最后一小时的数据。
  • 我想使用标准Sql。
  • 我只想支付在此时间间隔内读取数据的费用。

例子:我今天的分区需要200 Go。我要求最近一小时(40Go)的数据。在标准SQL中是否可以仅为40Go付款?

谢谢 !

Mik*_*ant 5

您可以使用table decorators(特定地range decorators),但仅BigQuery旧版SQL支持它们

要获取最近一小时的数据,您可以使用以下方法:

SELECT <list_of_fields> 
FROM [yourproject:yourdataset.yourtable@-3600000-]
Run Code Online (Sandbox Code Playgroud)

当然,BigQuery的首选查询语法是标准SQL-因此,您可以使用传统SQL语法构建查询逻辑,从而在一个查询中包含整个逻辑,也可以使用拆分逻辑使用以下命令首先将最后一小时的数据获取到临时表中旧版的SQL装饰器,然后使用标准SQL来应用所需的逻辑

同时,请在Google的问题跟踪器上查看以下已打开的问题: 从该线程开始-似乎最适合您情况的功能可能是每小时划分一次-只要有时间可用
Support an equivalent to table decorators in standard SQL