管理具體化檢視表備用資源

本文說明如何在 BigQuery 中管理具象化檢視表副本。

BigQuery 管理具體化檢視表副本的作業包括下列項目:

如要進一步瞭解具象化檢視畫面副本,請參閱下列資源:

事前準備

授予身分與存取權管理 (IAM) 角色,讓使用者取得執行本文件中各項工作的必要權限。執行工作所需的權限 (如有) 會列在工作內容的「必要權限」部分。

列出具體化檢視表備用資源

您可以透過 Trusted Cloud 控制台列出實體化檢視畫面備用資源。

所需權限

如要列出資料集中的具體化檢視表副本,您必須具備 bigquery.tables.list IAM 權限。

下列每個預先定義的 IAM 角色都包含您需要的權限,才能在資料集中列出具體化檢視畫面副本:

  • roles/bigquery.user
  • roles/bigquery.metadataViewer
  • roles/bigquery.dataViewer
  • roles/bigquery.dataOwner
  • roles/bigquery.dataEditor
  • roles/bigquery.admin

如要進一步瞭解 IAM 中的 IAM 角色和權限,請參閱「預先定義的角色與權限」。

如要列出資料集中的物化檢視表副本,請按照下列步驟操作:

  1. 在「Explorer」面板中展開專案並選取資料集。

  2. 捲動清單來檢視該資料集中的資料表。資料表、檢視表和物化檢視表會分別以不同的圖示呈現。具體化檢視表備用資源的圖示與具體化檢視表相同。

    資料表和檢視表圖示

取得具體化檢視表備援資料的相關資訊

您可以使用 SQL、bq 指令列工具或 BigQuery API,取得具象化檢視副本的相關資訊。

所需權限

如要查詢具象化檢視表副本的相關資訊,您必須具備下列身分與存取權管理 (IAM) 權限:

  • bigquery.tables.get
  • bigquery.tables.list
  • bigquery.routines.get
  • bigquery.routines.list

以下每個預先定義的 IAM 角色都包含上述權限:

  • roles/bigquery.metadataViewer
  • roles/bigquery.dataViewer
  • roles/bigquery.admin

如要進一步瞭解 BigQuery 權限,請參閱「使用身分與存取權管理功能控管存取權」。

如要取得 materialized view 備用資源的相關資訊,包括來源 materialized view

SQL

如要取得具體化檢視表備份的相關資訊,請查詢 INFORMATION_SCHEMA.TABLES 檢視表

  1. 前往 Trusted Cloud 控制台的「BigQuery」頁面。

    前往 BigQuery

  2. 在查詢編輯器中輸入以下陳述式:

    SELECT * FROM PROJECT_ID.DATASET_ID.INFORMATION_SCHEMA.TABLES
    WHERE table_type = 'MATERIALIZED VIEW';

    請依指示取代下列項目:

    • PROJECT_ID:包含物化檢視表備援資源的專案名稱
    • DATASET_ID:包含物化檢視表備援資源的資料集名稱

  3. 按一下 「Run」

如要進一步瞭解如何執行查詢,請參閱「執行互動式查詢」一文。

bq

使用 bq show 指令

bq show --project=project_id --format=prettyjson dataset.materialized_view_replica

更改下列內容:

  • project_id:專案 ID。您只需要加入這個標記,即可取得與預設專案不同的專案中,關於已實作的檢視區塊備用資源的資訊。
  • dataset:包含物化檢視表備用資源的資料集名稱。
  • materialized_view_replica:您想取得資訊的具象化檢視畫面備用資源名稱。

範例:

輸入下列指令,即可顯示 myproject 專案中 report_views 資料集中的具體檢視表複本 my_mv_replica 相關資訊。

bq show --project=myproject --format=prettyjson report_views.my_mv_replica

API

如要使用 API 取得已實作的檢視表副本資訊,請呼叫 tables.get 方法。

刪除具體化檢視表副本

您可以透過 Trusted Cloud 控制台刪除具體化檢視表副本。

所需權限

如要刪除物化檢視表副本,您必須具備 bigquery.tables.delete IAM 權限。

以下每個預先定義的 IAM 角色都包含刪除具體化檢視畫面副本所需的權限:

  • bigquery.dataEditor
  • bigquery.dataOwner
  • bigquery.admin

如要進一步瞭解 BigQuery 身分與存取權管理 (IAM),請參閱「預先定義的角色和權限」一文。

  1. 在「Explorer」窗格中展開專案,然後選取已具現的檢視區塊副本。

  2. 展開 「Actions」 選項,然後按一下「Delete」

  3. 在「Delete materialized view?」對話方塊中,在欄位中輸入 delete,然後按一下「Delete」