구체화된 뷰 복제본 관리

이 문서에서는 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 역할과 권한에 대한 자세한 내용은 사전 정의된 역할 및 권한을 참조하세요.

데이터 세트에서 구체화된 뷰 복제본을 나열하려면 다음 안내를 따르세요.

  1. Explorer 패널에서 프로젝트를 확장하고 데이터 세트를 선택합니다.

  2. 목록을 스크롤하여 데이터세트의 테이블을 확인합니다. 테이블, 뷰, 구체화된 뷰는 서로 다른 아이콘으로 구분됩니다. 구체화된 뷰 복제본은 구체화된 뷰와 동일한 아이콘을 갖습니다.

    테이블 아이콘과 뷰 아이콘

구체화된 뷰 복제본에 대한 정보 가져오기

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를 쿼리합니다.

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 쿼리 편집기에서 다음 문을 입력합니다.

    SELECT * FROM PROJECT_ID.DATASET_ID.INFORMATION_SCHEMA.TABLES
    WHERE table_type = 'MATERIALIZED VIEW';
    

    다음을 바꿉니다.

    • PROJECT_ID: 구체화된 뷰 복제본이 포함된 프로젝트의 이름
    • DATASET_ID: 구체화된 뷰 복제본이 포함된 데이터 세트의 이름

  3. 실행을 클릭합니다.

쿼리를 실행하는 방법에 대한 자세한 내용은 대화형 쿼리 실행을 참조하세요.

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)에 대한 자세한 내용은 사전 정의된 역할 및 권한을 참조하세요.

  1. Explorer 창에서 프로젝트를 확장하고 구체화된 뷰 복제본을 선택합니다.

  2. 작업 옵션을 펼치고 삭제를 클릭합니다.

  3. 구체화된 뷰를 삭제하시겠어요? 대화상자의 필드에 delete를 입력한 후 삭제를 클릭합니다.