연속 구체화된 뷰 만들기 및 관리

이 문서에서는 Bigtable에서 연속 구체화된 뷰를 만들고 작업을 실행하는 방법을 설명합니다. 이 문서를 읽기 전에 연속 구체화된 뷰에서 개요를 읽어보세요.

Google Cloud CLI, Google Cloud 콘솔의 Bigtable Studio 쿼리 편집기 또는 Java 및 Go용 Bigtable 클라이언트 라이브러리를 사용하여 연속 실체화된 뷰를 만들 수 있습니다.

시작하기 전에

gcloud CLI를 사용하려면 다음 단계를 따르세요.

  1. Install the Google Cloud CLI.
  2. To initialize the gcloud CLI, run the following command:

    gcloud init

필요한 역할

연속 실현 뷰를 만들고 관리하는 데 필요한 권한을 얻으려면 관리자에게 인스턴스에 대한 Bigtable 관리자 (roles/bigtable.admin) 역할을 부여해 달라고 요청하세요. 또는 수행하려는 작업에 따라 인스턴스 수준에서 다음 권한을 요청합니다.

  • 만들기: bigtable.materializedViews.create
  • 업데이트: bigtable.materializedViews.update
  • 삭제: bigtable.materializedViews.delete
  • 목록: bigtable.materializedViews.list

연속 구체화된 뷰를 만들려면 소스 테이블에 대한 bigtable.tables.readRows 이상 권한도 있어야 합니다.

사용 가능한 모든 역할 및 권한을 보려면 IAM을 사용한 Bigtable 액세스 제어를 참고하세요.

연속 구체화된 뷰 만들기

연속 구체화된 뷰를 만들기 전에 다음을 실행합니다.

  • 선택사항: 권장사항에 따라 인스턴스의 클러스터에 자동 확장을 사용 설정하여 Bigtable이 연속 실현 뷰를 처리하고 동기화하는 동안 필요한 경우 확장할 수 있도록 하고 추가 스토리지 사용량을 처리합니다.
  • 연속 실체화된 뷰의 소스로 사용할 수 있는 읽기 권한이 있는 Bigtable 테이블을 식별합니다.
  • 연속 구체화된 뷰를 정의하는 SQL 쿼리를 준비합니다. 쿼리 요구사항은 연속 구체화된 뷰 쿼리를 참고하세요.

연속 구체화된 뷰를 만든 후 활성화되고 쿼리할 수 있게 되기까지 몇 분 정도 걸릴 수 있습니다. 뷰의 측정항목을 확인하여 진행 상황을 모니터링할 수 있습니다.

콘솔

  1. Google Cloud 콘솔에서 Bigtable 인스턴스 목록을 엽니다.

    인스턴스 목록 열기

  2. 인스턴스를 선택합니다.

  3. 탐색창에서 Bigtable Studio를 클릭합니다.

  4. 를 클릭한 후 편집기를 선택하여 새 탭을 엽니다.

    1. 쿼리 편집기가 나타나면 쿼리를 작성합니다. 쿼리가 유효한 SQL이면 유효 메시지가 표시됩니다.

    2. 선택사항: SQL 스타일로 문 형식을 지정하려면 형식을 클릭합니다.

    3. 실행을 클릭합니다. 쿼리 결과가 결과 테이블에 표시됩니다.

    4. 쿼리가 마음에 들면 저장을 클릭한 다음 구체화된 뷰를 선택합니다.

    쿼리 편집기 사용에 관한 자세한 내용은 Bigtable 스튜디오를 사용하여 데이터 관리를 참고하세요.

gcloud

연속 구체화된 뷰를 만들려면 gcloud beta bigtable materialized-views create 명령어를 사용합니다.

    gcloud beta bigtable materialized-views create VIEW \
            --instance=INSTANCE --query=QUERY

다음을 바꿉니다.

  • VIEW: 연속 구체화된 뷰의 고유 식별자입니다. 연속 구체화된 뷰를 쿼리할 때 이 ID를 테이블 ID로 사용합니다.
  • INSTANCE: 연속 구체화된 뷰를 만들 인스턴스의 식별자입니다. 소스 테이블과 동일한 인스턴스여야 합니다.
  • QUERY: 연속 구체화된 뷰를 정의하는 유효한 SQL 문입니다.

(선택사항): 연속 구체화된 뷰에 삭제 보호를 사용 설정하려면 명령어에 다음을 추가합니다.

--deletion-protection=DELETION_PROTECTION

DELETION_PROTECTIONtrue 또는 false로 바꿉니다.

연속 구체화된 뷰 업데이트

연속 구체화된 뷰의 삭제 보호를 업데이트할 수 있습니다. 연속 구체화된 뷰를 정의하는 SQL 쿼리는 업데이트할 수 없습니다. 쿼리를 수정해야 하는 경우 연속 구체화된 뷰를 삭제한 후 변경사항이 포함된 새 뷰를 만들어야 합니다.

콘솔

콘솔에서는 연속 구체화된 뷰를 업데이트할 수 없습니다. 대신 gcloud CLI를 사용하세요.

gcloud

연속 구체화된 뷰의 삭제 보호를 사용 설정 또는 중지하려면 gcloud beta bigtable materialized-views update command을 사용합니다.

gcloud beta bigtable materialized-views update VIEW \
        -–instance=INSTANCE --deletion-protection=DELETION_PROTECTION

다음을 바꿉니다.

  • VIEW: 업데이트하려는 연속 구체화된 뷰의 고유 식별자입니다.
  • INSTANCE: 연속 구체화된 뷰가 포함된 인스턴스의 식별자
  • DELETION_PROTECTION: true 또는 false

연속 구체화된 뷰 삭제

삭제 보호가 사용 설정되지 않은 연속 구체화된 뷰는 삭제할 수 있습니다. 이 작업은 실행취소할 수 없습니다.

연속 구체화된 뷰를 삭제하려면 gcloud beta bigtable materialized-views delete 명령어를 사용합니다.

gcloud beta bigtable materialized-views delete VIEW \
        --instance=INSTANCE

다음을 바꿉니다.

  • VIEW: 삭제하려는 연속 구체화된 뷰의 고유 식별자
  • INSTANCE: 연속 구체화된 뷰가 포함된 인스턴스의 식별자

연속 구체화된 뷰 목록 가져오기

인스턴스의 연속 구체화된 뷰 목록을 볼 수 있습니다.

콘솔

  1. Google Cloud 콘솔에서 Bigtable 인스턴스 목록을 엽니다.

    인스턴스 목록 열기

  2. 목록에서 인스턴스를 선택합니다.

  3. 탐색창에서 Bigtable 스튜디오를 클릭합니다. 연속 구체화된 뷰 목록이 표시됩니다.

  4. 선택사항: 인스턴스의 첫 10개 조회가 표시됩니다. 10개를 더 보려면 더보기를 클릭합니다.

gcloud

인스턴스의 모든 연속 실체화 뷰를 나열하려면 gcloud bigtable materialized-views list 명령어를 사용합니다.

gcloud bigtable materialized-views list --instance=INSTANCE

INSTANCE를 인스턴스 ID로 바꿉니다.

다음 단계