구체화된 연속 뷰 만들기 및 관리
이 문서에서는 Bigtable에서 구체화된 연속 뷰를 만들고 작업을 수행하는 방법을 설명합니다. 이 문서를 읽기 전에 구체화된 연속 뷰의 개요를 읽어보세요.
Google Cloud CLI, 콘솔의 Bigtable Studio 쿼리 편집기 Google Cloud 또는 Java 및 Go용 Bigtable 클라이언트 라이브러리를 사용하여 구체화된 연속 뷰를 만들 수 있습니다.
시작하기 전에
gcloud CLI를 사용하려는 경우 다음 단계를 따르세요.
-
Google Cloud CLI를 설치합니다.
-
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
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 쿼리를 준비합니다. 쿼리 요구사항은 구체화된 연속 뷰 쿼리를 참조하세요.
구체화된 연속 뷰를 만든 후 활성화되고 쿼리할 수 있게 되기까지 몇 분 정도 걸릴 수 있습니다. 뷰의 측정항목 을 확인하여 진행 상황을 모니터링할 수 있습니다.
콘솔
콘솔에서 Bigtable 인스턴스 목록을 엽니다. Google Cloud
인스턴스를 선택합니다.
탐색창에서 Bigtable Studio 를 클릭합니다.
를 클릭한 후 **편집기**를 선택하여 새 탭을 엽니다.
쿼리 편집기가 나타나면 쿼리를 작성합니다. 쿼리가 유효한 SQL이면 유효 메시지가 표시됩니다.
선택사항: SQL 스타일로 문 형식을 지정하려면 형식을 클릭합니다.
실행을 클릭합니다. 쿼리 결과가 결과 테이블에 표시됩니다.
쿼리가 만족스러우면 다른 이름으로 저장 확장기 화살표를 클릭하고 구체화된 뷰로 저장 을 선택합니다.
구체화된 뷰 저장 대화상자에서 뷰 이름을 입력한 후 저장 을 클릭합니다.
쿼리 편집기 사용에 대한 자세한 내용은 Bigtable Studio를 사용하여 데이터 관리를 참조하세요.
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_PROTECTION을 true 또는 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입니다.
구체화된 연속 뷰 삭제
삭제 보호가 사용 설정되지 않은 구체화된 연속 뷰를 삭제할 수 있습니다. 이 작업은 실행취소할 수 없습니다.
콘솔
콘솔에서 Bigtable 인스턴스 목록을 엽니다. Google Cloud
목록에서 인스턴스를 선택합니다.
탐색창에서 Bigtable Studio 를 클릭합니다.
구체화된 뷰 를 펼칩니다.
삭제하려는 뷰 옆에 있는 more_vert 작업 메뉴를 클릭한 후 삭제를 클릭합니다.
gcloud
구체화된 연속 뷰를 삭제하려면
gcloud beta bigtable materialized-views delete
명령어를 사용하세요.
gcloud beta bigtable materialized-views delete VIEW \
--instance=INSTANCE
다음을 바꿉니다.
VIEW: 삭제하려는 구체화된 연속 뷰의 고유 식별자입니다.INSTANCE: 구체화된 연속 뷰가 포함된 인스턴스의 식별자입니다.
구체화된 연속 뷰 목록 가져오기
인스턴스의 구체화된 연속 뷰 목록을 볼 수 있습니다.
콘솔
콘솔에서 Bigtable 인스턴스 목록을 엽니다. Google Cloud
목록에서 인스턴스를 선택합니다.
탐색창에서 Bigtable Studio 를 클릭합니다. 구체화된 연속 뷰 목록이 표시됩니다.
(선택사항) 인스턴스의 처음 10개 뷰가 나열됩니다. 10개를 더 보려면 더보기 를 클릭합니다.
gcloud
인스턴스의 모든 구체화된 연속 뷰를 나열하려면
gcloud bigtable materialized-views list 명령어를 사용하세요.
gcloud bigtable materialized-views list --instance=INSTANCE
INSTANCE를 인스턴스 ID로 바꿉니다.
구체화된 연속 뷰 세부정보 보기
구체화된 연속 뷰에 대한 세부정보를 볼 수 있습니다.
콘솔
콘솔에서 Bigtable 인스턴스 목록을 엽니다. Google Cloud
목록에서 인스턴스를 선택합니다.
탐색창에서 Bigtable Studio 를 클릭합니다.
구체화된 뷰 를 펼칩니다.
목록에서 뷰 이름을 클릭합니다. 뷰에 대한 세부정보가 포함된 탭이 열립니다. 뷰가 생성 중인 경우 Bigtable에서 뷰를 초기화하고 뷰 생성 진행률을 표시합니다.
gcloud
구체화된 연속 뷰에 대한 세부정보를 보려면
gcloud beta bigtable materialized-views describe
명령어를 사용하세요.
gcloud beta bigtable materialized-views describe VIEW \
--instance=INSTANCE
다음을 바꿉니다.
VIEW: 구체화된 연속 뷰의 고유 식별자입니다.INSTANCE: 구체화된 연속 뷰가 포함된 인스턴스의 식별자입니다.