簡體   English   中英

具有標准SQL的BigQuery表裝飾器

[英]BigQuery Table Decorators with Standard SQL

我在使用標准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。 在這里已被要求。

好消息:現已實施。

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中的表裝飾器的支持。 要查看功能請求的詳細信息,請參閱: BigQuery功能請求跟蹤器 您可以單擊“對此問題進行投票”並獲取電子郵件通知圖標(星號)以注冊對功能的支持。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM