Hello World C++
Questo esempio è un semplice "Hello World" scritta in C++, illustra come:
- Configura l'autenticazione
- Connettersi a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggi i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli C++ esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Esecuzione dell'esempio
In questo esempio viene utilizzato il pacchetto Cloud Bigtable la libreria client di Google Cloud per C++ per comunicare Bigtable.
Per eseguire questo programma di esempio, segui le istruzioni su GitHub.
Utilizzo della libreria client di Google Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune e semplificare le operazioni.
Installazione e importazione della libreria client
Scarica o clona la libreria client C++ di Bigtable da GitHub, quindi compilala. Segui il compilatore istruzioni nel file README di primo livello.
Includi le intestazioni richieste.
Connessione a Bigtable
Utilizza MakeBigtableTableAdminConnection()
per
per creare una BigtableTableAdminClient
,
che utilizzerai per creare una tabella.
Creazione di una tabella
Definisci uno schema per la tabella che ha una famiglia di colonne. Imposta un
regola di garbage collection per la famiglia di colonne per mantenere al massimo una versione
di ogni valore. Utilizza questo schema per creare un'istanza di un oggetto tabella utilizzando
BigtableTableAdminClient::CreateTable()
Quindi crea un file
che puoi utilizzare per inserire ed estrarre dati dalla tabella.
Scrittura di righe in una tabella
Scorri un elenco di stringhe di benvenuto per creare alcune nuove righe per la tabella.
In ogni iterazione, utilizza SingleRowMutation
per definire
una riga e assegnarle una chiave e un valore di riga. Quindi chiama Table::Apply()
per applicare la mutazione alla riga.
Creare un filtro
Prima di leggere i dati che hai scritto, crea un filtro,
usando Filter::ColumnRangeClosed()
,
per limitare i dati restituiti da Bigtable. Questo filtro indica
Bigtable per restituire solo la versione più recente di ogni valore
anche se la tabella contiene celle scadute ma non ancora
rimosso dalla garbage collection.
Lettura di una riga in base alla chiave
Richiama la funzione Table::ReadRow()
, passando la chiave di riga e il filtro,
per ottenere una versione di ogni valore nella riga.
Scansione di tutte le righe della tabella in corso...
Utilizza Table::ReadRows()
per leggere un intervallo di righe
dalla tabella.
Eliminazione di una tabella
Elimina la tabella con BigtableTableAdminClient::DeleteTable()
.
Riepilogo
Ecco l'esempio completo senza commenti.