API HBase per Hello World Java
Questo esempio è un'applicazione "Hello World" che utilizza la libreria client Bigtable HBase per Java e illustra come:
- Configura l'autenticazione
- Connettersi a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivere i dati nella tabella.
- Leggi i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli Java esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, quindi configura le 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
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Eseguire il sample
L'esempio utilizza le API HBase per comunicare con
Bigtable. Il codice per questo esempio è 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 mostra alcune e semplificare le operazioni.
Installazione e importazione della libreria client
Questo esempio utilizza il client Bigtable HBase per Java, nonché Maven. Consulta le istruzioni per l'utilizzo nella libreria client.
L'esempio utilizza le seguenti importazioni:
Connessione a Bigtable
Connettiti a Bigtable utilizzando 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 una maggiore velocità in uscita, valuta la possibilità di utilizzare la classe BigtableBufferedMutator
.
Lettura di una riga tramite la relativa chiave
Ottieni una riga direttamente utilizzando la relativa chiave.
Scansione di tutte le righe della tabella in corso...
Utilizza la classe Scan
per ottenere un intervallo di righe.
Eliminazione di una tabella
Elimina una tabella utilizzando l'API Admin.
Riepilogo
Ecco l'esempio completo senza commenti.