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:
- Liste as réplicas de vistas materializadas
- Receba informações sobre réplicas de visualização materializada
- Elimine réplicas de vistas materializadas
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:
No painel Explorador, expanda o projeto e selecione um conjunto de dados.
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.
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
:
Na Google Cloud consola, aceda à página BigQuery.
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 materializadaDATASET_ID
: o nome do conjunto de dados que contém as réplicas da vista materializada
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.
No painel Explorador, expanda o projeto e selecione a réplica da vista materializada.
Expanda a opção
Ações e clique em Eliminar.Na caixa de diálogo Eliminar vista materializada?, escreva
delete
no campo e, de seguida, clique em Eliminar.