ASSIGNMENT_CHANGE 뷰

INFORMATION_SCHEMA.ASSIGNMENT_CHANGES 뷰에는 관리 프로젝트 내 할당의 모든 변경사항에 대한 거의 실시간 목록이 포함됩니다. 각 행은 단일 할당에 대한 단일 변경사항을 나타냅니다. 예약에 대한 자세한 내용은 예약 소개를 참조하세요.

필요한 권한

INFORMATION_SCHEMA.ASSIGNMENT_CHANGES 뷰를 쿼리하려면 프로젝트에 대한 bigquery.reservationAssignments.list Identity and Access Management(IAM) 권한이 필요합니다. 사전 정의된 다음 IAM 역할에는 각각 필수 권한이 포함되어 있습니다.

  • roles/bigquery.resourceAdmin
  • roles/bigquery.resourceEditor
  • roles/bigquery.resourceViewer
  • roles/bigquery.user
  • roles/bigquery.admin

BigQuery 권한에 대한 자세한 내용은 IAM으로 액세스 제어를 참조하세요.

스키마

INFORMATION_SCHEMA.ASSIGNMENT_CHANGES 뷰에는 다음과 같은 스키마가 있습니다.

열 이름 데이터 유형
change_timestamp TIMESTAMP 변경사항이 발생한 시간입니다.
project_id STRING 관리 프로젝트의 ID입니다.
project_number INTEGER 관리 프로젝트의 번호입니다.
assignment_id STRING 할당을 고유하게 식별하는 ID입니다.
reservation_name STRING 할당이 사용할 예약 이름입니다.
job_type STRING 예약을 사용할 수 있는 작업 유형입니다. PIPELINE 또는 QUERY일 수 있습니다.
assignee_id STRING 할당된 리소스를 고유하게 식별하는 ID입니다.
assignee_number INTEGER 할당된 리소스를 고유하게 식별하는 번호입니다.
assignee_type STRING 할당된 담당자 리소스의 유형입니다. organization, folder, project일 수 있습니다.
action STRING 할당과 함께 발생한 이벤트의 유형입니다. CREATE, UPDATE, DELETE일 수 있습니다.
user_email STRING 변경을 수행한 직원 ID 제휴의 사용자 또는 주체의 이메일 주소입니다. Google이 변경한 경우는 google입니다. 이메일 주소를 모르는 경우는 NULL입니다.
state STRING 할당의 상태입니다. PENDING 또는 ACTIVE일 수 있습니다.

데이터 보관

이 뷰에는 뷰에서 삭제 후 최대 41일 동안 보관된 현재 할당과 삭제된 할당이 포함됩니다.

범위 및 구문

이 뷰에 대한 쿼리에는 리전 한정자가 있어야 합니다. 리전 한정자를 지정하지 않으면 모든 리전에서 메타데이터가 검색됩니다. 다음 표에는 이 뷰의 리전 범위가 나와 있습니다.

뷰 이름 리소스 범위 리전 범위
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.ASSIGNMENT_CHANGES[_BY_PROJECT] 프로젝트 수준 REGION
다음을 바꿉니다.

  • (선택사항) PROJECT_ID: Google Cloud 프로젝트의 ID입니다. 지정하지 않으면 기본 프로젝트가 사용됩니다.

  • REGION: 모든 데이터 세트 리전 이름입니다. 예를 들면 `region-us`입니다.

  • 다음 예시는 지정된 날짜에 특정 할당에 최신 할당 업데이트를 수행한 사용자를 표시합니다.

    SELECT
      user_email,
      change_timestamp,
      reservation_name,
      assignment_id
    FROM
      `region-us`.INFORMATION_SCHEMA.ASSIGNMENT_CHANGES
    WHERE
      change_timestamp BETWEEN '2021-09-30' AND '2021-10-01'
      AND assignment_id = 'assignment_01'
    ORDER BY
      change_timestamp DESC
    LIMIT 1;

    결과는 다음과 비슷합니다.

    +--------------------------------+-----------------------+--------------------+-----------------+
    |           user_email           |    change_timestamp   |  reservation_name  |  assignment_id  |
    +--------------------------------+-----------------------+--------------------+-----------------+
    |  cloudysanfrancisco@gmail.com  |2021-09-30 09:30:00 UTC|   my_reservation   |  assignment_01  |
    +--------------------------------+-----------------------+--------------------+-----------------+