Faça a gestão de réplicas de vistas materializadas

Este documento descreve como gerir réplicas de vistas materializadas no BigQuery.

A gestão de réplicas de visualizações materializadas do BigQuery inclui as seguintes operações:

Para mais informações sobre réplicas de vistas materializadas, consulte o seguinte:

Antes de começar

Conceda funções de gestão de identidade e acesso (IAM) que dão aos utilizadores as autorizações necessárias para realizar cada tarefa neste documento. As autorizações necessárias para realizar uma tarefa (se existirem) estão listadas na secção "Autorizações necessárias" da tarefa.

Liste réplicas de vistas materializadas

Pode listar as réplicas de vistas materializadas através da Google Cloud consola.

Autorizações necessárias

Para listar réplicas de vistas materializadas num conjunto de dados, precisa da autorização de IAM bigquery.tables.list.

Cada uma das seguintes funções de IAM predefinidas inclui as autorizações de que precisa para listar réplicas de vistas materializadas num conjunto de dados:

  • roles/bigquery.user
  • roles/bigquery.metadataViewer
  • roles/bigquery.dataViewer
  • roles/bigquery.dataOwner
  • roles/bigquery.dataEditor
  • roles/bigquery.admin

Para mais informações sobre as funções e as autorizações do IAM no IAM, consulte o artigo Funções e autorizações predefinidas.

Para listar as réplicas de vistas materializadas num conjunto de dados:

  1. No painel Explorador, expanda o projeto e selecione um conjunto de dados.

  2. Percorra a lista para ver as tabelas no conjunto de dados. As tabelas, as vistas e as vistas materializadas são identificadas por ícones diferentes. As réplicas de vistas materializadas têm o mesmo ícone que as vistas materializadas.

    Ícones de tabelas e vistas

Obtenha informações sobre réplicas de vistas materializadas

Pode obter informações sobre uma réplica de vista materializada através de SQL, da ferramenta de linha de comandos bq ou da API BigQuery.

Autorizações necessárias

Para consultar informações sobre uma réplica de vista materializada, precisa das seguintes autorizações de gestão de identidades e acessos (IAM):

  • bigquery.tables.get
  • bigquery.tables.list
  • bigquery.routines.get
  • bigquery.routines.list

Cada uma das seguintes funções de IAM predefinidas inclui as autorizações anteriores:

  • roles/bigquery.metadataViewer
  • roles/bigquery.dataViewer
  • roles/bigquery.admin

Para mais informações sobre as autorizações do BigQuery, consulte o artigo Controlo de acesso com a IAM.

Para obter informações sobre uma réplica de uma vista materializada, incluindo a vista materializada de origem:

SQL

Para obter informações sobre réplicas de vistas materializadas, consulte a vista INFORMATION_SCHEMA.TABLES:

  1. Na Google Cloud consola, aceda à página BigQuery.

    Aceda ao BigQuery

  2. No editor de consultas, introduza a seguinte declaração:

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

    Substitua o seguinte:

    • PROJECT_ID: o nome do projeto que contém as réplicas da vista materializada
    • DATASET_ID: o nome do conjunto de dados que contém as réplicas da vista materializada

  3. Clique em Executar.

Para mais informações sobre como executar consultas, consulte o artigo Execute uma consulta interativa.

bq

Use o comando bq show:

bq show --project=project_id --format=prettyjson dataset.materialized_view_replica

Substitua o seguinte:

  • project_id: o ID do projeto. Só precisa de incluir esta flag para receber informações sobre uma réplica de vista materializada num projeto diferente do projeto predefinido.
  • dataset: o nome do conjunto de dados que contém a réplica da visualização materializada.
  • materialized_view_replica: o nome da réplica da vista materializada sobre a qual quer obter informações.

Exemplo:

Introduza o seguinte comando para mostrar informações sobre a réplica da vista materializada my_mv_replica no conjunto de dados report_views no projeto myproject.

bq show --project=myproject --format=prettyjson report_views.my_mv_replica

API

Para obter informações sobre a réplica da vista materializada através da API, chame o método tables.get.

Elimine réplicas de vistas materializadas

Pode eliminar uma réplica de vista materializada através da Google Cloud consola.

Autorizações necessárias

Para eliminar réplicas de vistas materializadas, precisa da autorização de IAM.bigquery.tables.delete

Cada uma das seguintes funções de IAM predefinidas inclui as autorizações de que precisa para eliminar uma réplica de visualização materializada:

  • bigquery.dataEditor
  • bigquery.dataOwner
  • bigquery.admin

Para mais informações sobre a gestão de identidades e acessos (IAM) do BigQuery, consulte o artigo Funções e autorizações predefinidas.

  1. No painel Explorador, expanda o projeto e selecione a réplica da vista materializada.

  2. Expanda a opção Ações e clique em Eliminar.

  3. Na caixa de diálogo Eliminar vista materializada?, escreva delete no campo e, de seguida, clique em Eliminar.