具有标准SQL的BigQuery表装饰器

Sam*_*Ngo 4 sql-standards google-bigquery

我在使用标准SQL的表装饰器时遇到了一些麻烦。但是,与旧版SQL语法相同的概念对我有用。这是错误吗?这是一个例子。

(A)以下查询有效,没有任何问题

SELECT COUNT(*) FROM [some-project-name:some_dataset.some_table_name@<time1>-<time2>]

(B)以下查询返回错误消息 Error: Table "some-project-name.some_dataset.some_table_name@<time1>-<time2>" cannot include decorator

SELECT COUNT(*) FROM `some-project-name.some_dataset.some_table_name@<time1>-<time2>`

笔记:

  • 查询(A)的“使用旧版SQL”框已选中
  • 查询(B)的“使用旧版SQL”框未选中
  • <time1> 是绝对的,是自Unix时代以来创建表的时间(以毫秒为单位)。
  • <time2> 是当前时间戳(以毫秒为单位)

更新:

正如Mikhail指出的,此功能不适用于Standard SQL。在这里已被要求。

Fel*_*ffa 6

好消息:现已实施。

https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax

SELECT *
FROM t
  FOR SYSTEM TIME AS OF '2017-01-01 10:00:00-07:00';
Run Code Online (Sandbox Code Playgroud)


Mik*_*ant 1

标准 SQL 中对表装饰器的支持已计划但尚未实现。要查看功能请求的详细信息,请参阅:BigQuery 功能请求跟踪器。您可以单击为此问题投票并获取电子邮件通知图标(星号)来注册您对该功能的支持。

查看更多信息https://cloud.google.com/bigquery/table-decorators