Hello World C++
Questo esempio è una semplice applicazione "hello world", scritta in C++, che illustra come eseguire le seguenti operazioni:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggere i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli esempi C++ in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Esecuzione dell'esempio
Questo esempio utilizza il pacchetto Cloud Bigtable della libreria client di Google Cloud per C++ per comunicare con 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 dimostra alcune operazioni semplici.
Installazione e importazione della libreria client
Scarica o clona la libreria client di Bigtable C++ da GitHub, quindi compilala. Segui le istruzioni del compilatore nel file README di primo livello.
Includi le intestazioni richieste.
Connessione a Bigtable
Utilizza MakeBigtableTableAdminConnection()
per
creare un elemento BigtableTableAdminClient
, che utilizzerai 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 mantenere al massimo una versione di ciascun valore. Utilizza questo schema per creare l'istanza di un oggetto di tabella utilizzando BigtableTableAdminClient::CreateTable()
. Poi crea un client di dati da utilizzare
per inserire i dati dentro e fuori dalla tabella.
Scrittura di righe in una tabella
Scorri 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 e un valore di riga. Quindi chiama Table::Apply()
per applicare la modifica alla riga.
Creazione di un filtro
Prima di leggere i dati scritti, 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 ciascun valore, anche se la tabella contiene celle meno recenti scadute ma non ancora rimosse dalla garbage collection.
Lettura di una riga tramite la relativa chiave
Richiama la funzione Table::ReadRow()
, passando la chiave di riga e il filtro,
per ottenere una versione di ogni valore in quella riga.
Analisi 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()
.
Riepilogo
Ecco l'esempio completo senza commenti.