Hello World Java
Questo esempio di codice è un'applicazione "hello world" scritta in Java, utilizzando la libreria client Bigtable per Java. L'esempio illustra come completare le attività seguenti:
- 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 Java 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 codice comunica con Bigtable utilizzando la libreria Google Cloud Bigtable nelle librerie client di Google Cloud per Java.
Segui le istruzioni su GitHub per gli esempi della piattaforma Google Cloud prima di iniziare.
Utilizzo della libreria client di Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e dimostra alcune operazioni semplici.
Connessione a Bigtable
Per iniziare, ti servono un client di dati che utilizzi per comunicare con la libreria client dell'API di dati e un client di amministrazione delle tabelle che utilizzi per comunicare con la libreria client dell'API di amministrazione.
Per prima cosa, 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 metodo BigtableDataClient.create()
per creare il client di dati.
Analogamente, per il client amministratore, devi prima stabilire le impostazioni creando un oggetto BigtableTableAdminSettings
, quindi utilizzare le impostazioni per creare un oggetto BigtableTableAdminClient
.
Come best practice, quando utilizzi Bigtable devi sempre creare un client una 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 amministratore.
Scrittura di righe in una tabella
Crea un array di stringhe greetings[]
contenente tre semplici saluti, da utilizzare come
origine di dati per scrivere nella tabella. Esegui il loop dell'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 tramite la relativa chiave di riga
Utilizza il metodo readRow()
del client di dati per leggere la prima riga che hai scritto.
Analisi di tutte le righe della tabella
Quindi, scansiona l'intera tabella. Crea un oggetto Query
, passalo al metodo readRows()
e assegna i risultati a un flusso di riga.
Eliminazione di una tabella
Infine, elimina la tabella con il metodo deleteTable()
.
Riepilogo
Ecco l'esempio di codice completo senza commenti.