Hello World Java
Questo esempio di codice è un'applicazione "Hello World" scritta in Java, che utilizza la libreria client Bigtable per Java. L'esempio illustra come completare le seguenti attività:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggi di nuovo i dati.
- Elimina la tabella.
Esecuzione dell'esempio
Questo codice comunica con Bigtable utilizzando la libreria client Bigtable nelle Google Cloud librerie client per Java.
Prima di iniziare, segui i passaggi di configurazione descritti nella documentazione di riferimento.
Utilizzo delle librerie client di Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune operazioni di base.
Connessione a Bigtable
Per iniziare, hai bisogno di un client di dati che utilizzi per comunicare con la libreria client dell'API Data e di un client di amministrazione delle tabelle che utilizzi per comunicare con la libreria client dell'API Admin.
Innanzitutto, crea un'istanza di un oggetto BigtableDataSettings
che includa l'ID progetto e l'ID istanza che l'applicazione hello world
utilizzerà. Quindi, passa le impostazioni al BigtableDataClient.create() metodo per creare il client di dati.
Allo stesso modo, per il client di amministrazione, configura prima le impostazioni creando un
BigtableTableAdminSettings oggetto, quindi utilizza
le impostazioni per creare un BigtableTableAdminClient oggetto.
Come best practice, quando utilizzi Bigtable, devi sempre creare un client una sola volta e riutilizzarlo in tutta l'applicazione.
Creazione di una tabella
Per creare una tabella, crea un oggetto CreateTableRequest
e passalo al metodo createTable() del client di amministrazione.
Scrittura di righe in una tabella
Crea un array di stringhe greetings[] contenente tre saluti, da utilizzare come origine dei dati da scrivere nella tabella. Esegui un loop nell'array. In ogni
iterazione del loop, crea un oggetto RowMutation
e utilizza il metodo setCell() per aggiungere una voce alla
mutazione.
Lettura di una riga in base alla chiave di riga
Utilizza il metodo readRow() del client di dati per leggere
la prima riga che hai scritto.
Scansione di tutte le righe della tabella
Poi, scansiona l'intera tabella. Crea un oggetto Query, passalo al metodo
readRows() e assegna i risultati a uno stream di righe.
Eliminazione di una tabella
Infine, elimina la tabella con il deleteTable() metodo.
In sintesi
Ecco il esempio di codice completo senza commenti.