BigQuery - 檢視



SQL 中的檢視是什麼?

SQL中,檢視是一個虛擬表,它不包含像 CSV 檔案這樣的資料來源的輸出,而是包含一個預執行的查詢,該查詢會在新資料可用時更新。

由於檢視只包含預過濾的資料,因此它們是減少處理資料量範圍的一種常用方法,並且透過擴充套件,還可以減少某些資料來源的執行時間。

  • 表是資料來源的全部,而視圖表示由儲存的查詢生成的資料片段。
  • 查詢可能會從給定表中選擇所有內容,而檢視可能只包含最近一天的資料。

建立 BigQuery 檢視

BigQuery 檢視可以透過資料操作語言 (DML) 語句建立 -

CREATE OR REPLACE VIEW project.dataset.view

這是一個建立檢視定義的示例,其中包含奧斯汀共享單車站點資料(來自同名的 BigQuery 公共資料集),僅限 2022 年。

Creating a BigQuery View

或者,BigQuery 使用者可以在 BigQuery 使用者介面 (UI) 中建立檢視。單擊資料集後,只需選擇“建立檢視”,而不是選擇“建立表”。BigQuery 提供了一個單獨的圖示來區分標準表和檢視,以便開發人員一眼就能看出區別。

要訪問我們上面建立的檢視,只需執行 SELECT 語句,就像用於訪問在標準表中生成的資料一樣。

Creating a BigQuery View

使用此查詢,您將獲得如下所示的輸出表 -

Creating a BigQuery View

物化檢視

除了標準檢視外,BigQuery 使用者還可以建立物化檢視。物化檢視位於檢視和標準表之間。

BigQuery 文件將物化檢視定義為:“定期快取檢視查詢結果的預計算檢視。快取的結果儲存在 BigQuery 儲存中。”

需要注意的是,標準檢視不會無限期地儲存資料,因此不會產生長期儲存費用。

廣告
© . All rights reserved.