「指派項目」檢視畫面

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 可使用保留項目的工作類型。可以是 PIPELINEQUERYCONTINUOUSML_EXTERNALBACKGROUND
assignee_id STRING 用於明確識別指派者資源的 ID。
assignee_number INTEGER 用於唯一識別指派者資源的編號。
assignee_type STRING 指派對象資源的類型。可以是 organizationfolderproject

範圍和語法

對這個檢視表執行的查詢必須包含區域限定詞。如果未指定區域限定詞,系統會從所有區域擷取中繼資料。下表說明此檢視區域範圍:

檢視表名稱 資源範圍 區域範圍
[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";