Hello World C++
Questo esempio è una semplice applicazione "hello world", scritta in C++, che mostra come:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivere i dati nella tabella.
- Leggi i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli esempi di C++ questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Esecuzione del campione
Questo esempio utilizza il pacchetto Cloud Bigtable della libreria client per C++ per comunicare con Bigtable.Google Cloud
Per eseguire questo programma di esempio, segui le istruzioni su GitHub.
Utilizzo della libreria client Google Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune operazioni semplici.
Installazione e importazione della libreria client
Scarica o clona la libreria client C++ di Bigtable da GitHub, poi compilala. Segui le istruzioni del compilatore nel README di primo livello.
Includi le intestazioni obbligatorie.
Connessione a Bigtable
Utilizza MakeBigtableTableAdminConnection()
per
costruire un BigtableTableAdminClient
, che
userai per creare una tabella.
Creazione di una tabella
Definisci uno schema per la tabella con una famiglia di colonne. Imposta una
regola di garbage collection per la famiglia di colonne in modo da conservare al massimo una versione
di ogni valore. Utilizza questo schema per creare un'istanza di un oggetto tabella utilizzando
BigtableTableAdminClient::CreateTable()
. Quindi crea un client
di dati che puoi utilizzare per inserire ed estrarre dati dalla tabella.
Scrittura di righe in una tabella
Scorrere un elenco di stringhe di saluto per creare nuove righe per la tabella.
In ogni iterazione, utilizza SingleRowMutation
per definire
una riga e assegnarle una chiave di riga e un valore. Poi chiama Table::Apply()
per applicare la mutazione alla riga.
Creare un filtro
Prima di leggere i dati che hai scritto, crea un filtro,
utilizzando Filter::ColumnRangeClosed()
,
per limitare i dati restituiti da Bigtable. Questo filtro indica
a Bigtable di restituire solo la versione più recente di ogni valore,
anche se la tabella contiene celle meno recenti scadute ma non ancora
rimosse dalla garbage collection.
Lettura di una riga in base alla chiave
Chiama la funzione Table::ReadRow()
, passando la chiave di riga e il filtro,
per ottenere una versione di ogni valore in quella riga.
Scansione di tutte le righe della tabella
Utilizza Table::ReadRows()
per leggere un intervallo di righe
della tabella.
Eliminazione di una tabella
Elimina la tabella con BigtableTableAdminClient::DeleteTable()
.
In sintesi
Ecco l'esempio completo senza commenti.