구체화된 뷰 복제본 관리
이 문서에서는 BigQuery에서 구체화된 뷰 복제본을 관리하는 방법을 설명합니다.
구체화된 뷰 복제본의 BigQuery 관리에는 다음 작업이 포함됩니다.
구체화된 뷰 복제본에 대한 자세한 내용은 다음을 참조하세요.
시작하기 전에
사용자에게 이 문서의 각 작업을 수행하는 데 필요한 권한을 부여하는 Identity and Access Management(IAM) 역할을 부여합니다. 태스크를 수행하는 데 필요한 권한(있는 경우)이 태스크의 '필요한 권한' 섹션에 나열됩니다.
구체화된 뷰 복제본 목록
Google Cloud 콘솔을 통해 구체화된 뷰 복제본을 나열할 수 있습니다.
필수 권한
데이터 세트의 구체화된 뷰 복제본을 나열하려면 bigquery.tables.list
IAM 권한이 필요합니다.
사전 정의된 다음 각 IAM 역할에는 데이터 세트의 구체화된 뷰 복제본을 나열하는 데 필요한 권한이 포함되어 있습니다.
roles/bigquery.user
roles/bigquery.metadataViewer
roles/bigquery.dataViewer
roles/bigquery.dataOwner
roles/bigquery.dataEditor
roles/bigquery.admin
IAM 역할과 권한에 대한 자세한 내용은 사전 정의된 역할 및 권한을 참조하세요.
데이터 세트에서 구체화된 뷰 복제본을 나열하려면 다음 안내를 따르세요.
Explorer 패널에서 프로젝트를 확장하고 데이터 세트를 선택합니다.
목록을 스크롤하여 데이터세트의 테이블을 확인합니다. 테이블, 뷰, 구체화된 뷰는 서로 다른 아이콘으로 구분됩니다. 구체화된 뷰 복제본은 구체화된 뷰와 동일한 아이콘을 갖습니다.
구체화된 뷰 복제본에 대한 정보 가져오기
SQL, bq 명령줄 도구 또는 BigQuery API를 사용하여 구체화된 뷰 복제본에 대한 정보를 가져올 수 있습니다.
필수 권한
구체화된 뷰 복제본에 대한 정보를 쿼리하려면 다음 Identity and Access Management(IAM) 권한이 필요합니다.
bigquery.tables.get
bigquery.tables.list
bigquery.routines.get
bigquery.routines.list
다음과 같이 사전 정의된 각 IAM 역할에는 위의 권한이 포함되어 있습니다.
roles/bigquery.metadataViewer
roles/bigquery.dataViewer
roles/bigquery.admin
BigQuery 권한에 대한 자세한 내용은 IAM으로 액세스 제어를 참조하세요.
소스 구체화된 뷰를 포함하여 구체화된 뷰 복제본에 대한 정보를 가져오려면 다음 안내를 따르세요.
SQL
구체화된 뷰 복제본에 대한 정보를 가져오려면 INFORMATION_SCHEMA.TABLES
뷰를 쿼리합니다.
Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.
쿼리 편집기에서 다음 문을 입력합니다.
SELECT * FROM PROJECT_ID.DATASET_ID.INFORMATION_SCHEMA.TABLES WHERE table_type = 'MATERIALIZED VIEW';
다음을 바꿉니다.
PROJECT_ID
: 구체화된 뷰 복제본이 포함된 프로젝트의 이름DATASET_ID
: 구체화된 뷰 복제본이 포함된 데이터 세트의 이름
실행을 클릭합니다.
쿼리를 실행하는 방법에 대한 자세한 내용은 대화형 쿼리 실행을 참조하세요.
bq
bq show
명령어를 사용합니다.
bq show --project=project_id --format=prettyjson dataset.materialized_view_replica
다음을 바꿉니다.
- project_id: 프로젝트 ID. 기본 프로젝트가 아닌 다른 프로젝트에서 구체화된 뷰 복제본에 대한 정보를 가져오려면 이 플래그만 포함하면 됩니다.
- dataset: 구체화된 뷰 복제본이 포함된 데이터 세트의 이름
- materialized_view_replica: 정보를 원하는 구체화된 뷰 복제본의 이름
예:
다음 명령어를 입력하면 myproject
프로젝트의 report_views
데이터 세트에 있는 구체화된 뷰 복제본 my_mv_replica
에 대한 정보가 표시됩니다.
bq show --project=myproject --format=prettyjson report_views.my_mv_replica
API
API를 사용하여 구체화된 뷰 복제본 정보를 가져오려면 tables.get
메서드를 호출합니다.
구체화된 뷰 복제본 삭제
Google Cloud 콘솔을 통해 구체화된 뷰 복제본을 삭제할 수 있습니다.
필수 권한
구체화된 뷰 복제본을 삭제하려면 bigquery.tables.delete
IAM 권한이 필요합니다.
다음과 같은 사전 정의된 각 IAM 역할에는 구체화된 뷰 복제본을 삭제하는 데 필요한 권한이 포함되어 있습니다.
bigquery.dataEditor
bigquery.dataOwner
bigquery.admin
BigQuery Identity and Access Management(IAM)에 대한 자세한 내용은 사전 정의된 역할 및 권한을 참조하세요.
Explorer 창에서 프로젝트를 확장하고 구체화된 뷰 복제본을 선택합니다.
작업 옵션을 펼치고 삭제를 클릭합니다.
구체화된 뷰를 삭제하시겠어요? 대화상자의 필드에
delete
를 입력한 후 삭제를 클릭합니다.