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
- Connettersi a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivere i dati nella tabella.
- Leggi di nuovo i dati.
- Elimina la tabella.
Eseguire il sample
Questo codice comunica con Bigtable utilizzando la libreria client Bigtable nelle librerie client di Google Cloud 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, devi avere un client di dati da utilizzare per comunicare con la libreria client dell'API di dati e un client di amministrazione delle tabelle da utilizzare per comunicare con la libreria client dell'API di amministrazione.
Innanzitutto, crea un oggetto BigtableDataSettings
che includa l'ID progetto e l'ID istanza che verrà utilizzato dall'applicazione hello world
. Quindi, passa le impostazioni al metodo BigtableDataClient.create()
per creare il client di dati.
Analogamente, per il client amministratore, definisci prima le impostazioni creando un oggetto BigtableTableAdminSettings
, quindi utilizza le impostazioni per creare un oggetto BigtableTableAdminClient
.
Come best practice, quando utilizzi Bigtable devi sempre creare un client una volta e riutilizzarlo nell'intera 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 fonte di dati da scrivere nella tabella. Esegui un ciclo nell'array. In ogni
Iterazione del ciclo, crea un oggetto RowMutation
e utilizza il metodo setCell()
per aggiungere una voce alla
mutazione.
Lettura di una riga in base alla relativa 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
A questo punto, esegui la scansione dell'intera tabella. Crea un oggetto Query
, passalo al metodo
readRows()
e assegna i risultati a un
stream di righe.
Eliminazione di una tabella
Infine, elimina la tabella con il metodo deleteTable()
.
In sintesi
Ecco il esempio di codice completo senza commenti.