「指派項目」檢視畫面
INFORMATION_SCHEMA.ASSIGNMENTS
檢視畫面會列出管理專案中所有目前指派項目的近乎即時清單。每列代表一個目前的作業。目前的作業處於待處理或有效狀態,且尚未刪除。如要進一步瞭解預訂,請參閱「預訂簡介」。
必要權限
如要查詢 INFORMATION_SCHEMA.ASSIGNMENTS
檢視畫面,您必須具備專案的 bigquery.reservationAssignments.list
身分與存取權管理 (IAM) 權限。以下每個預先定義的 IAM 角色都包含必要的權限:
roles/bigquery.resourceAdmin
roles/bigquery.resourceEditor
roles/bigquery.resourceViewer
roles/bigquery.user
roles/bigquery.admin
如要進一步瞭解 BigQuery 權限,請參閱「使用身分與存取權管理功能控管存取權」。
結構定義
INFORMATION_SCHEMA.ASSIGNMENTS
檢視表具有下列結構定義:
資料欄名稱 | 資料類型 | 值 |
---|---|---|
ddl |
STRING |
用來建立此指派的 DDL 陳述式。 |
project_id |
STRING |
管理專案的 ID。 |
project_number |
INTEGER |
管理專案的編號。 |
assignment_id |
STRING |
用於唯一識別指派的 ID。 |
reservation_name |
STRING |
指派項目使用的保留項目名稱。 |
job_type |
STRING |
可使用保留項目的工作類型。可以是 PIPELINE 、QUERY 、CONTINUOUS 、ML_EXTERNAL 或 BACKGROUND 。 |
assignee_id |
STRING |
用於明確識別指派者資源的 ID。 |
assignee_number |
INTEGER |
用於唯一識別指派者資源的編號。 |
assignee_type |
STRING |
指派對象資源的類型。可以是 organization 、folder 或 project 。 |
範圍和語法
對這個檢視表執行的查詢必須包含區域限定詞。如果未指定區域限定詞,系統會從所有區域擷取中繼資料。下表說明此檢視區域範圍:
檢視表名稱 | 資源範圍 | 區域範圍 |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.ASSIGNMENTS[_BY_PROJECT] |
專案層級 | REGION |
-
選用:
PROJECT_ID
: Google Cloud 專案的 ID。如果未指定,系統會使用預設專案。 -
REGION
:任一資料集區域名稱。例如:`region-us`
。
範例
如要對預設專案以外的專案執行查詢,請使用下列格式新增專案 ID:
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.ASSIGNMENTS
更改下列內容:
- PROJECT_ID:您指派預留空間的專案 ID。
- REGION_NAME:區域名稱。
例如 `myproject`.`region-us`.INFORMATION_SCHEMA.ASSIGNMENTS
。
以下範例會取得專案目前指派的預留項目和運算單元容量。這項資訊可用於偵錯工作效能,方法是比較專案的運算單元用量,以及指派給該專案的預留項目運算單元容量。
SELECT reservation.reservation_name, reservation.slot_capacity FROM `RESERVATION_ADMIN_PROJECT.region-REGION_NAME`. INFORMATION_SCHEMA.ASSIGNMENTS_BY_PROJECT assignment INNER JOIN `RESERVATION_ADMIN_PROJECT.region-REGION_NAME`. INFORMATION_SCHEMA.RESERVATIONS_BY_PROJECT AS reservation ON (assignment.reservation_name = reservation.reservation_name) WHERE assignment.assignee_id = "PROJECT_ID" AND job_type = "QUERY";