Hello World C++
Questo esempio è una semplice applicazione "hello world", scritta in C++, che spiega come eseguire le operazioni seguenti:
- Connetterti a un'istanza di Cloud Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggi di nuovo i dati.
- Elimina la tabella.
Esecuzione dell'esempio
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 semplici operazioni.
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 che venga conservata 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 da utilizzare per importare i dati dalla tua 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 mutazione alla riga.
Creare 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 per chiave
Chiama la funzione Table::ReadRow()
, inserendo la chiave di riga e il filtro per ottenere una versione di ogni valore nella riga.
Scansione di tutte le righe della tabella
Usa 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.