API HBase per hello world Java
Questo esempio è un'applicazione "hello world", che utilizza la libreria client HBase di Bigtable per Java, che illustra come:
- 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
L'esempio utilizza le API HBase per comunicare con Bigtable. Il codice per questo esempio si trova nel repository GitHub
GoogleCloudPlatform/cloud-bigtable-examples, nella directory
java/hello-world
.
Per eseguire questo programma di esempio, segui le istruzioni per l'esempio su GitHub.
Utilizzo delle API HBase
L'applicazione di esempio si connette a Bigtable e dimostra alcune operazioni semplici.
Installazione e importazione della libreria client
Questo esempio utilizza il client HBase di Bigtable per Java, oltre a Maven. Consulta le istruzioni per l'utilizzo della libreria client.
Nell'esempio vengono utilizzate le seguenti importazioni:
Connessione a Bigtable
Connettiti a Bigtable utilizzando la classe BigtableConfiguration
.
Creazione di una tabella
Utilizza l'API Admin per creare una tabella.
Scrittura di righe in una tabella
Utilizza la classe Table
per inserire righe nella tabella. Per migliorare la velocità effettiva, valuta la possibilità di
utilizzare la classe BigtableBufferedMutator
.
Lettura di una riga tramite la relativa chiave
Crea una riga direttamente utilizzando la relativa chiave.
Analisi di tutte le righe della tabella
Utilizza la classe Scan
per ottenere un intervallo di righe.
Eliminazione di una tabella
Eliminare una tabella utilizzando l'API Admin.
Riepilogo
Ecco l'esempio completo senza commenti.