Hello World C++
Questo esempio è una semplice applicazione "hello world", scritta in C++, che illustra come eseguire quanto segue:
- Connetterti a un'istanza Cloud Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Rileggi i dati.
- Elimina la tabella.
Esempio di esecuzione
In questo esempio viene utilizzato 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.
Installare e importare la libreria client
Scarica o clona la libreria client di Cloud Bigtable C++ da GitHub, quindi compilala. Segui le istruzioni del compilatore sul file README di primo livello.
Includi le intestazioni richieste.
Connessione a Bigtable
Utilizza MakeBigtableTableAdminConnection()
per creare una 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 un massimo di 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 da utilizzare per estrarre i dati dalla tua tabella.
Scrivere 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 mutazione 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 ogni valore, anche se la tabella contiene celle meno recenti scadute ma non ancora rimosse dalla garbage collection.
Leggere una riga tramite la relativa chiave
Richiama la funzione Table::ReadRow()
, trasmettendo la chiave di riga e il filtro,
per ottenere una versione di ogni valore nella riga.
Scansione di tutte le righe della tabella
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.