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 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 de 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 esquerdo, clique em Explorador:

    Botão realçado para o painel do explorador.

    Se não vir o painel do lado esquerdo, clique em Expandir painel do lado esquerdo para o abrir.

  2. No painel Explorador, expanda o seu projeto, clique em Conjuntos de dados e, de seguida, clique no conjunto de dados.

  3. Clique em Vista geral > Tabelas. Desloque a página para ver as tabelas no conjunto de dados. As tabelas, as vistas e as vistas materializadas são identificadas por diferentes valores na coluna Tipo. As réplicas de vistas materializadas têm o mesmo valor que as vistas materializadas.

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 esquerdo, clique em Explorador:

    Botão realçado para o painel do explorador.

  2. No painel Explorador, expanda o seu projeto, clique em Conjuntos de dados e, de seguida, clique no conjunto de dados.

  3. Clique em Vista geral > Tabelas e, de seguida, clique na réplica da vista materializada.

  4. Clique em Eliminar.

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