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 | +--------------------------------+-----------------------+--------------------+-----------------+