管理具體化檢視表備用資源
本文說明如何在 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 角色和權限,請參閱「預先定義的角色與權限」。
如要列出資料集中的物化檢視表副本,請按照下列步驟操作:
在「Explorer」面板中展開專案並選取資料集。
捲動清單來檢視該資料集中的資料表。資料表、檢視表和物化檢視表會分別以不同的圖示呈現。具體化檢視表備用資源的圖示與具體化檢視表相同。
取得具體化檢視表備援資料的相關資訊
您可以使用 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
檢視表:
前往 Trusted Cloud 控制台的「BigQuery」頁面。
在查詢編輯器中輸入以下陳述式:
SELECT * FROM PROJECT_ID.DATASET_ID.INFORMATION_SCHEMA.TABLES WHERE table_type = 'MATERIALIZED VIEW';
請依指示取代下列項目:
PROJECT_ID
:包含物化檢視表備援資源的專案名稱DATASET_ID
:包含物化檢視表備援資源的資料集名稱
按一下
「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),請參閱「預先定義的角色和權限」一文。
在「Explorer」窗格中展開專案,然後選取已具現的檢視區塊副本。
展開
「Actions」 選項,然後按一下「Delete」。在「Delete materialized view?」對話方塊中,在欄位中輸入
delete
,然後按一下「Delete」。