檢視表簡介

本頁面提供 BigQuery 中的檢視表總覽。

簡介

檢視表是指 SQL 查詢所定義的虛擬資料表。建立檢視表時,其查詢方法與資料表查詢相同。當使用者查詢檢視表時,查詢結果所含資料只會來自在定義檢視表的查詢中指定的資料表和欄位。

您可以透過以下途徑查詢 BigQuery 中的檢視表:

您也可以使用檢視表做為 Google 數據分析這類視覺化工具的資料來源。

資料檢視限制

BigQuery 檢視表有下列幾項限制:

  • 包含檢視表的資料集和包含檢視表參照資料表的資料集必須位於同一個位置
  • 您不能執行從檢視表匯出資料的 BigQuery 工作。
  • 您不能使用 TableDataList JSON API 方法從檢視表擷取資料。詳情請參閱資料表資料:清單一文。
  • 使用資料檢視時,不能混用標準 SQL 和舊版 SQL 查詢。標準 SQL 查詢無法參照使用舊版 SQL 語法定義的檢視表。
  • 您無法在檢視表中參照查詢參數
  • 建立檢視表時,系統會將基礎資料表的結構定義和檢視表一併儲存。除非更新檢視表,否則如果在檢視表建立後新增、刪除資料欄,或進行其他操作,回報的結構定義就會不正確。 不過即使回報的結構定義不正確,所有提交的查詢還是會產生正確的結果。
  • 您無法將舊版 SQL 檢視表自動更新為標準 SQL 語法。如要修改用於定義檢視表的查詢,請在 Cloud Console 或 BigQuery 傳統網頁版 UI 中使用「Edit query」(編輯查詢) 選項、使用 bq update --view CLI 指令、使用用戶端程式庫,或是使用 updatepatch API 方法。
  • 您無法在定義檢視表的 SQL 查詢中加入使用者定義的函式。
  • 您無法在萬用字元資料表查詢中參照檢視表。

查看配額

如要深入瞭解檢視表適用的配額與限制,請參閱檢視表限制一節。

用來定義檢視表的 SQL 查詢也會受到查詢工作配額的限制。

查看計價方式

BigQuery 的檢視表屬於邏輯檢視表,而非具體化檢視表。 由於檢視表並未具體化,每次查詢檢視表時,都會執行定義檢視表的查詢。系統會根據頂層查詢直接或間接參照的所有資料表欄位中的總資料量來計算查詢費用。詳情請參閱查詢的價格一文。

後續步驟