Creare e gestire viste logiche
In Bigtable, una visualizzazione logica è il risultato di una query SQL che funge da tabella virtuale su cui è possibile eseguire query con altre query SQL. I dati rimangono nella tabella di origine.
Questo documento descrive le visualizzazioni logiche e come crearle ed eseguire operazioni su di esse. Per un confronto con le visualizzazioni materializzate e le visualizzazioni autorizzate, consulta Tabelle e visualizzazioni.
Le viste logiche ti consentono di eseguire le seguenti operazioni con i dati Bigtable:
- Evita la ripetizione delle query: puoi memorizzare ed evolvere la logica di mappatura e di conversione delle colonne in una visualizzazione logica, che altre visualizzazioni logiche possono utilizzare anziché copiare e incollare la logica o doverla comprendere.
- Integrazione con sistemi progettati per la lettura da database relazionali: le viste logiche ti consentono di leggere i dati di Bigtable come una tabella di database relazionale o una tabella Cassandra.
- Esegui la stessa visualizzazione logica su più tabelle: modificando la clausola
FROM
, puoi utilizzare la stessa visualizzazione per eseguire query su qualsiasi tabella dell'istanza Bigtable. - Fornisci un'interfaccia coerente: l'applicazione può utilizzare una vista logica anche se la tabella di origine cambia.
Una vista logica è una risorsa a livello di istanza. Puoi creare una vista logica utilizzando Google Cloud CLI o l'editor di query di Bigtable Studio nella Google Cloud console. Per eseguire query su una vista logica, puoi utilizzare l'editor di query di Bigtable Studio o una delle librerie client di Bigtable che supportano SQL.
Una vista logica ha le seguenti caratteristiche:
- Devi utilizzare le funzionalità SQL supportate da GoogleSQL per Bigtable
- Sola lettura
- Deve essere letto con SQL anziché con una chiamata a
ReadRows
- Utilizza i diritti di definizione. Puoi eseguire query su una vista logica se disponi delle autorizzazioni per leggerla anche se non disponi delle autorizzazioni per leggere dalla tabella di origine.
Prima di iniziare
Se prevedi di utilizzare l'interfaccia a riga di comando 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
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare e gestire le visualizzazioni logiche,
chiedi all'amministratore di concederti il ruolo Amministratore Bigtable
(roles/bigtable.admin
) nell'istanza. In caso contrario, richiedi le seguenti autorizzazioni a livello di istanza, a seconda dell'operazione che vuoi eseguire:
- Crea:
bigtable.logicalViews.create
- Aggiorna:
bigtable.logicalViews.update
- Elimina:
roles/bigtable.logicalViews.delete
- Elenco:
bigtable.logicalViews.list
- Descrizione:
bigtable.logicalViews.get
Per creare una vista logica, devi disporre anche dell'autorizzazione bigtable.table.readRows
per la tabella di origine.
Per visualizzare tutti i ruoli e le autorizzazioni disponibili, consulta Controllo dell'accesso a Bigtable con IAM.
Creare una vista logica
Console
Apri l'elenco delle istanze Bigtable nella Google Cloud console.
Seleziona un'istanza.
Nel riquadro di navigazione, fai clic su Bigtable Studio.
Apri una nuova scheda facendo clic su
e poi scegliendo Editor.Nell'editor delle query, scrivi la query. Se la query è SQL valida, viene visualizzato il messaggio Valida.
(Facoltativo) Per formattare l'istruzione in stile SQL, fai clic su Formato.
Fai clic su Esegui. I risultati della query vengono visualizzati nella tabella Risultati.
Quando la query ti soddisfa, fai clic su Salva e poi scegli Salva vista.
Per ulteriori informazioni sull'utilizzo dell'editor di query, consulta Gestire i dati utilizzando Bigtable Studio.
gcloud
Per creare una vista logica, utilizza il comando gcloud bigtable logical-views create
.
gcloud bigtable logical-views create VIEW \
--instance=INSTANCE --query=QUERY
Sostituisci quanto segue:
VIEW
: un ID lungo massimo 128 caratteri per la nuova vista. L'ID deve essere univoco tra gli ID tabella e visualizzazione nell'istanza.QUERY
: una query GoogleSQL per Bigtable validaINSTANCE
: l'ID dell'istanza in cui creare la visualizzazione
Aggiornare una vista logica
Console
Apri l'elenco delle istanze Bigtable nella Google Cloud console.
Seleziona un'istanza dall'elenco.
Nel riquadro di navigazione, fai clic su Bigtable Studio. Nell'esploratore viene visualizzato un elenco di visualizzazioni.
(Facoltativo) Vengono elencate le prime 10 visualizzazioni nell'istanza. Per visualizzarne altri 10, fai clic su Mostra altro.
Accanto alla visualizzazione da aggiornare, fai clic sul menu di azioni more_vert, quindi su Definizione visualizzazione.
Modifica la query.
Fai clic su Esegui.
Dopo aver verificato che il riquadro dei risultati mostri i dati che devono essere inclusi nella visualizzazione, fai clic su Salva come.
Nella finestra di dialogo, inserisci l'ID della vista modificata.
Nella finestra di dialogo viene visualizzato un messaggio che ti avvisa che stai sovrascrivendo la visualizzazione esistente.
Fai clic su Salva.
gcloud
Per aggiornare una vista logica in modo da eseguire una query diversa, utilizza il comando gcloud bigtable
logical-views update
.
gcloud bigtable logical-views update VIEW \
--instance=INSTANCE --query=QUERY
Sostituisci quanto segue:
VIEW
: l'ID della vista logica da aggiornareQUERY
: una query GoogleSQL validaINSTANCE
: l'ID dell'istanza contenente la vista logica
Eliminare una vista logica
Questa azione è definitiva. Per eliminare una vista logica, utilizza il comando gcloud bigtable
logical-views delete
.
gcloud bigtable logical-views delete VIEW \
--instance=INSTANCE
Sostituisci quanto segue:
VIEW
: l'ID della vista logica da aggiornareINSTANCE
: l'ID dell'istanza contenente la vista logica
Visualizza un elenco di visualizzazioni logiche per un'istanza
Puoi visualizzare un elenco di visualizzazioni logiche per un'istanza.
Console
Apri l'elenco delle istanze Bigtable nella Google Cloud console.
Seleziona un'istanza dall'elenco.
Nel riquadro di navigazione, fai clic su Bigtable Studio. Nell'esploratore viene visualizzato un elenco di visualizzazioni.
(Facoltativo) Vengono elencate le prime 10 visualizzazioni nell'istanza. Per visualizzarne altri 10, fai clic su Mostra altro.
gcloud
Per visualizzare un elenco di visualizzazioni logiche per un'istanza, utilizza il comando gcloud bigtable
logical-views list
.
gcloud bigtable logical-views list --instance=INSTANCE
Sostituisci INSTANCE
con l'ID istanza.
Descrivere una visualizzazione logica
Per ottenere i dettagli di una visualizzazione logica, utilizza il comando gcloud bigtable logical-views
describe
.
gcloud bigtable logical-views describe VIEW \
--instance=INSTANCE
Il terminale mostra dettagli simili ai seguenti:
createTime: '2025-03-07T19:49:56.316578Z'
etag: W/"/v1/17919275593532352351"
name: projects/my-project/instances/my-instance/logicalViews/my-view
query: SELECT street FROM addresses
updateTime: '2025-03-07T19:49:56.316578Z'
Passaggi successivi
- Panoramica di GoogleSQL per Bigtable
- Viste materializzate
- Panoramica delle visualizzazioni autorizzate