Google bigquery 使用标准SQL的BigQuery表修饰符

Google bigquery 使用标准SQL的BigQuery表修饰符,google-bigquery,sql-standards,Google Bigquery,Sql Standards,我在使用标准SQL使用表装饰器时遇到了一些问题。但是,对于我来说,遗留SQL语法的相同概念也适用。这是虫子吗?这里有一个例子 (A) 下面的查询可以正常工作 从[some project name:some_dataset.some_table_name@-]中选择COUNT(*) (B) 下面的查询返回一条错误消息 Error:Table“一些项目名称。一些数据集。一些表名称@-”不能包括decorator 从'some project name.some_dataset.some_table

我在使用标准SQL使用表装饰器时遇到了一些问题。但是,对于我来说,遗留SQL语法的相同概念也适用。这是虫子吗?这里有一个例子

(A) 下面的查询可以正常工作

从[some project name:some_dataset.some_table_name@-]中选择COUNT(*)

(B) 下面的查询返回一条错误消息
Error:Table“一些项目名称。一些数据集。一些表名称@-”不能包括decorator

从'some project name.some_dataset.some_table_name@-`

笔记:
  • 查询(A)已选中使用旧SQL框
  • 查询(B)已取消选中使用旧SQL框
  • 是绝对值,是自Unix纪元以来以毫秒为单位的表创建时间
  • 是以毫秒为单位的当前时间戳
更新:
正如Mikhail指出的,这个特性不适用于标准SQL。它已被请求。

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


更多信息请参见

好消息:它现在已经实现了


救世主!救世主!救世主!
SELECT *
FROM t
  FOR SYSTEM TIME AS OF '2017-01-01 10:00:00-07:00';