Vista ASIGNACIONES
La vista INFORMATION_SCHEMA.ASSIGNMENTS
contiene una lista casi en tiempo real de todas las asignaciones actuales del proyecto de administración. Cada fila representa una asignación actual. Una tarea actual está pendiente o activa y no se ha eliminado. Para obtener más información sobre las reservas, consulta el artículo Introducción a las reservas.
Permiso obligatorio
Para consultar la vista INFORMATION_SCHEMA.ASSIGNMENTS
, necesitas el permiso de gestión de identidades y accesos (IAM) bigquery.reservationAssignments.list
del proyecto.
Cada uno de los siguientes roles de gestión de identidades y accesos predefinidos incluye el permiso necesario:
roles/bigquery.resourceAdmin
roles/bigquery.resourceEditor
roles/bigquery.resourceViewer
roles/bigquery.user
roles/bigquery.admin
Para obtener más información sobre los permisos de BigQuery, consulta Control de acceso con gestión de identidades y accesos.
Esquema
La vista INFORMATION_SCHEMA.ASSIGNMENTS
tiene el siguiente esquema:
Nombre de la columna | Tipo de datos | Valor |
---|---|---|
ddl |
STRING |
La instrucción DDL usada para crear esta asignación. |
project_id |
STRING |
ID del proyecto de administración. |
project_number |
INTEGER |
Número del proyecto de administración. |
assignment_id |
STRING |
ID que identifica de forma única la tarea. |
reservation_name |
STRING |
Nombre de la reserva que usa la asignación. |
job_type |
STRING |
El tipo de trabajo que puede usar la reserva. Puede ser
PIPELINE , QUERY , CONTINUOUS ,
ML_EXTERNAL o BACKGROUND . |
assignee_id |
STRING |
ID que identifica de forma exclusiva el recurso asignado. |
assignee_number |
INTEGER |
Número que identifica de forma exclusiva el recurso asignado. |
assignee_type |
STRING |
Tipo de recurso asignado. Puede ser organization ,
folder o project . |
Ámbito y sintaxis
Las consultas en esta vista deben incluir un calificador de región. Si no especifica un calificador regional, los metadatos se recuperan de todas las regiones. En la siguiente tabla se explica el ámbito de la región de esta vista:
Nombre de la vista | Ámbito de los recursos | Ámbito de la región |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.ASSIGNMENTS[_BY_PROJECT] |
Nivel de proyecto | REGION |
-
Opcional:
PROJECT_ID
: el ID de tu Google Cloud proyecto. Si no se especifica, se usa el proyecto predeterminado. -
REGION
: cualquier nombre de región del conjunto de datos. Por ejemplo,`region-us`
.
Ejemplo
Para ejecutar la consulta en un proyecto que no sea el predeterminado, añade el ID del proyecto con el siguiente formato:
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.ASSIGNMENTS
Haz los cambios siguientes:
- PROJECT_ID: el ID del proyecto al que has asignado reservas.
- REGION_NAME: el nombre de la región.
Por ejemplo, `myproject`.`region-us`.INFORMATION_SCHEMA.ASSIGNMENTS
.
En el siguiente ejemplo se obtiene la reserva asignada actualmente a un proyecto y su capacidad de ranuras. Esta información es útil para depurar el rendimiento de los trabajos, ya que permite comparar el uso de ranuras del proyecto con la capacidad de ranuras de la reserva asignada a ese proyecto.
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";