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 Java esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
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.