Criar e gerenciar visualizações materializadas contínuas
Neste documento, descrevemos como criar e realizar operações em uma visualização materializada contínua no Bigtable. Antes de ler este documento, leia a visão geral em Visualizações materializadas contínuas.
É possível criar uma visualização materializada contínua usando a CLI do Google Cloud, o editor de consulta do Bigtable Studio no console do Google Cloud ou as bibliotecas de cliente do Bigtable para Java e Go.
Antes de começar
Siga estas etapas se você planeja usar a CLI gcloud.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Funções exigidas
Para receber as permissões necessárias para criar e gerenciar visualizações
materializadas contínuas, peça ao administrador para conceder a você o papel de administrador do Bigtable (roles/bigtable.admin
) na instância.
Caso contrário, solicite as seguintes permissões no nível da instância, dependendo da operação que você quer realizar:
- Criar:
bigtable.materializedViews.create
- Atualizar:
bigtable.materializedViews.update
- Excluir:
bigtable.materializedViews.delete
- Lista:
bigtable.materializedViews.list
Para criar uma visualização materializada contínua, você também precisa ter pelo menos a permissão bigtable.tables.readRows
na tabela de origem.
Para conferir todos os papéis e permissões disponíveis, consulte Controle de acesso do Bigtable com o IAM.
Criar uma visualização materializada contínua
Antes de criar uma visualização materializada contínua, faça o seguinte:
- Opcional: como prática recomendada, ative o escalonamento automático para clusters na sua instância e verifique se eles podem ser dimensionados se necessário enquanto o Bigtable processa e sincroniza a visualização materializada contínua e processa qualquer uso de armazenamento adicional.
- Identifique uma tabela do Bigtable que você tem permissão para ler e use como fonte da visualização materializada contínua.
- Prepare a consulta SQL que define a visualização materializada contínua. Para requisitos de consulta, consulte Consultas de visualização materializada contínua.
Depois de criar uma visualização materializada contínua, pode levar alguns minutos para que ela fique ativa e possa ser consultada. É possível conferir as métricas da visualização para monitorar o progresso.
Console
Abra a lista de instâncias do Bigtable no Console do Google Cloud.
Selecione uma instância.
No painel de navegação, clique em Bigtable Studio.
Abra uma nova guia clicando em
e em seguida em Editor.Quando o editor de consultas aparecer, crie sua consulta. Se a consulta for SQL válida, uma mensagem Valid será exibida.
Opcional: para formatar a instrução no estilo SQL, clique em Formato.
Clique em Executar. Os resultados da consulta aparecem na tabela Resultados.
Quando estiver satisfeito com a consulta, clique em Salvar e escolha Visualização materializada.
Para mais informações sobre como usar o editor de consultas, consulte Gerenciar seus dados usando o Bigtable Studio.
gcloud
Para criar uma visualização materializada contínua, use o comando gcloud beta bigtable materialized-views create
:
gcloud beta bigtable materialized-views create VIEW \
--instance=INSTANCE --query=QUERY
Substitua:
VIEW
: um identificador exclusivo para a visualização materializada contínua. Use esse ID como o ID da tabela ao consultar a visualização materializada contínua.INSTANCE
: o identificador da instância em que a visualização materializada contínua será criada. Precisa ser a mesma instância da tabela de origem.QUERY
: uma instrução SQL válida que define a visualização materializada contínua.
Opcional: para ativar a proteção contra exclusão para a visualização materializada contínua, anexe o comando com o seguinte:
--deletion-protection=DELETION_PROTECTION
Substitua DELETION_PROTECTION
por true
ou false
.
Atualizar uma visualização materializada contínua
É possível atualizar a proteção contra exclusão de uma visualização materializada contínua. Não é possível atualizar a consulta SQL que define uma visualização materializada contínua. Se você precisar modificar a consulta, exclua a visualização materializada contínua e crie uma nova que inclua suas mudanças.
Console
Não é possível atualizar uma visualização materializada contínua no console. Em vez disso, use a CLI gcloud.
gcloud
Para ativar ou desativar a proteção contra exclusão de uma visualização materializada contínua, use
o gcloud beta bigtable materialized-views update command
.
gcloud beta bigtable materialized-views update VIEW \
-–instance=INSTANCE --deletion-protection=DELETION_PROTECTION
Substitua:
VIEW
: o identificador exclusivo da visualização materializada contínua que você quer atualizarINSTANCE
: o identificador da instância que contém a visualização materializada contínua.DELETION_PROTECTION
: étrue
oufalse
Excluir uma visualização materializada contínua
É possível excluir uma visualização materializada contínua que não tenha a proteção contra exclusão ativada. Não é possível desfazer essa operação.
Para excluir uma visualização materializada contínua, use o comando gcloud beta bigtable
materialized-views delete
:
gcloud beta bigtable materialized-views delete VIEW \
--instance=INSTANCE
Substitua:
VIEW
: o identificador exclusivo da visualização materializada contínua que você quer excluirINSTANCE
: o identificador da instância que contém a visualização materializada contínua.
Receber uma lista de visualizações materializadas contínuas
Você pode conferir uma lista de visualizações materializadas contínuas para uma instância.
Console
Abra a lista de instâncias do Bigtable no Console do Google Cloud.
Selecione uma instância na lista.
No painel de navegação, clique em Bigtable Studio. Uma lista de visualizações materializadas contínuas é exibida.
Opcional: as primeiras 10 visualizações na instância são listadas. Para ver mais 10, clique em Mostrar mais.
gcloud
Para listar todas as visualizações materializadas contínuas de uma instância, use o comando gcloud bigtable
materialized-views list
.
gcloud bigtable materialized-views list --instance=INSTANCE
Substitua INSTANCE
pelo ID da instância.