BigQuery Table 标准装饰器 SQL
BigQuery Table Decorators with Standard SQL
我在使用标准 SQL 的 table 装饰器时遇到了一些问题。但是,与 Legacy SQL 语法相同的概念对我有用。这是一个错误吗?这是一个例子。
(A) 下面的查询没有任何问题
SELECT COUNT(*) FROM [some-project-name:some_dataset.some_table_name@<time1>-<time2>]
(B) 下面的查询 returns 返回错误信息
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>
是绝对的,是 table 自 Unix 纪元以来的毫秒数的创建时间。
<time2>
是以毫秒为单位的当前时间戳
更新:
正如 Mikhail 所指出的,此功能不适用于标准 SQL。已请求 here.
计划在标准 SQL 中支持 table 装饰器,但尚未实施。要查看功能请求的详细信息,请参阅:BigQuery feature request tracker。您可以单击为此问题投票并获取电子邮件通知图标(星号)以注册您对该功能的支持。
查看更多
好消息:现已实施。
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';
我在使用标准 SQL 的 table 装饰器时遇到了一些问题。但是,与 Legacy SQL 语法相同的概念对我有用。这是一个错误吗?这是一个例子。
(A) 下面的查询没有任何问题
SELECT COUNT(*) FROM [some-project-name:some_dataset.some_table_name@<time1>-<time2>]
(B) 下面的查询 returns 返回错误信息
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>
是绝对的,是 table 自 Unix 纪元以来的毫秒数的创建时间。<time2>
是以毫秒为单位的当前时间戳
更新:
正如 Mikhail 所指出的,此功能不适用于标准 SQL。已请求 here.
计划在标准 SQL 中支持 table 装饰器,但尚未实施。要查看功能请求的详细信息,请参阅:BigQuery feature request tracker。您可以单击为此问题投票并获取电子邮件通知图标(星号)以注册您对该功能的支持。
查看更多好消息:现已实施。
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';