Crea e gestisci viste materializzate continue

Questo documento descrive come creare ed eseguire operazioni su una vista materializzata continua in Bigtable. Prima di leggere questo documento, consulta la panoramica in Viste materializzate continue.

Puoi creare una vista materializzata continua utilizzando Google Cloud CLI, l'editor di query Bigtable Studio nella console Google Cloud o le librerie client Bigtable per Java e Go.

Prima di iniziare

Se prevedi di utilizzare gcloud CLI, segui questi passaggi.

  1. Install the Google Cloud CLI.

  2. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.

  3. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare e gestire viste materializzate continue, chiedi all'amministratore di concederti il ruolo Bigtable Admin (roles/bigtable.admin) sull'istanza. In caso contrario, chiedi le seguenti autorizzazioni a livello di istanza, a seconda dell'operazione che vuoi eseguire:

  • Crea: bigtable.materializedViews.create
  • Aggiorna: bigtable.materializedViews.update
  • Elimina: bigtable.materializedViews.delete
  • Elenco: bigtable.materializedViews.list

Per creare una vista materializzata continua, devi disporre anche almeno dell'autorizzazione bigtable.tables.readRows sulla tabella di origine.

Per visualizzare tutti i ruoli e le autorizzazioni disponibili, consulta Controllo dell'controllo dell'accesso con IAM.

Crea una vista materializzata continua

Prima di creare una vista materializzata continua, segui questi passaggi:

  • (Facoltativo) Come best practice, attiva la scalabilità automatica per i cluster nella tua istanza per assicurarti che possano essere scalati verticalmente se necessario mentre Bigtable elabora e sincronizza la vista materializzata continua e per gestire qualsiasi utilizzo dello spazio di archiviazione aggiuntivo.
  • Identifica una tabella Bigtable per la quale disponi dell'autorizzazione di lettura da utilizzare come origine per la vista materializzata continua.
  • Prepara la query SQL che definisce la vista materializzata continua. Per i requisiti delle query, consulta Query di vista materializzata continue.

Dopo aver creato una vista materializzata continua, potrebbero essere necessari alcuni minuti prima che diventi attiva e interrogabile. Puoi esaminare le metriche della visualizzazione per monitorarne l'avanzamento.

Console

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud .

    Apri l'elenco delle istanze

  2. Seleziona un'istanza.

  3. Nel riquadro di navigazione, fai clic su Bigtable Studio.

  4. Apri una nuova scheda facendo clic su e poi scegliendo Editor.

    1. Quando viene visualizzato l'editor di query, scrivi la query. Se la query è SQL valido, viene visualizzato il messaggio Valido.

    2. (Facoltativo) Per formattare l'istruzione in stile SQL, fai clic su Formatta.

    3. Fai clic su Esegui. I risultati della query vengono visualizzati nella tabella Risultati.

    4. Quando la query ti soddisfa, fai clic su Salva e poi scegli Vista materializzata.

    Per saperne di più sull'utilizzo dell'editor di query, consulta Gestire i dati utilizzando Bigtable Studio.

gcloud

Per creare una vista materializzata continua, utilizza il comando gcloud beta bigtable materialized-views create:

    gcloud beta bigtable materialized-views create VIEW \
            --instance=INSTANCE --query=QUERY

Sostituisci quanto segue:

  • VIEW: un identificatore univoco per la vista materializzata continua. Utilizzi questo ID come ID tabella quando esegui query sulla vista materializzata continua.
  • INSTANCE: l'identificatore dell'istanza in cui creare la vista materializzata continua. Deve essere la stessa istanza della tabella di origine.
  • QUERY: un'istruzione SQL valida che definisce la vista materializzata continua.

(Facoltativo) Per abilitare la protezione da eliminazione per la vista materializzata continua, aggiungi il comando con quanto segue:

--deletion-protection=DELETION_PROTECTION

Sostituisci DELETION_PROTECTION con true o false.

Aggiornare una vista materializzata continua

Puoi aggiornare la protezione da eliminazione per una vista materializzata continua. Non puoi aggiornare la query SQL che definisce una vista materializzata continua. Se devi modificare la query, devi eliminare la vista materializzata continua e poi crearne una nuova che includa le modifiche.

Console

Non puoi aggiornare una vista materializzata continua nella console. Utilizza invece gcloud CLI.

gcloud

Per attivare o disattivare la protezione da eliminazione per una vista materializzata continua, utilizza il comando gcloud beta bigtable materialized-views update command.

gcloud beta bigtable materialized-views update VIEW \
        -–instance=INSTANCE --deletion-protection=DELETION_PROTECTION

Sostituisci quanto segue:

  • VIEW: l'identificatore univoco della vista materializzata continua che vuoi aggiornare
  • INSTANCE: l'identificatore dell'istanza contenente la vista materializzata continua
  • DELETION_PROTECTION: true o false

Eliminare una vista materializzata continua

Puoi eliminare una vista materializzata continua per cui non è attivata la protezione dall'eliminazione. Non puoi annullare questa operazione.

Console

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud .

    Apri l'elenco delle istanze

  2. Seleziona un'istanza dall'elenco.

  3. Nel riquadro di navigazione, fai clic su Bigtable Studio.

  4. Espandi Viste materializzate.

  5. Accanto alla visualizzazione che vuoi eliminare, fai clic sul menu azioni more_vert, quindi fai clic su Elimina.

gcloud

Per eliminare una vista materializzata continua, utilizza il comando gcloud beta bigtable materialized-views delete:

gcloud beta bigtable materialized-views delete VIEW \
      --instance=INSTANCE

Sostituisci quanto segue:

  • VIEW: l'identificatore univoco della vista materializzata continua che vuoi eliminare
  • INSTANCE: l'identificatore dell'istanza contenente la vista materializzata continua

Visualizzare un elenco di viste materializzate continue

Puoi visualizzare un elenco delle viste materializzate continue per un'istanza.

Console

  1. Apri l'elenco delle istanze Bigtable nella console Google Cloud .

    Apri l'elenco delle istanze

  2. Seleziona un'istanza dall'elenco.

  3. Nel riquadro di navigazione, fai clic su Bigtable Studio. Viene visualizzato un elenco di viste materializzate continue.

  4. (Facoltativo) Vengono elencate le prime 10 visualizzazioni nell'istanza. Per visualizzarne altri 10, fai clic su Mostra altro.

gcloud

Per elencare tutte le viste materializzate continue per un'istanza, utilizza il comando gcloud bigtable materialized-views list.

gcloud bigtable materialized-views list --instance=INSTANCE

Sostituisci INSTANCE con l'ID istanza.

Passaggi successivi