Hello World per le API HBase per Java
Questo esempio è un'applicazione "Hello World" che utilizza la libreria client Bigtable HBase per Java e mostra come:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggi i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli esempi Java in questa pagina in 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.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
-
Crea le credenziali di autenticazione locale per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione, verifica di aver eseguito l'accesso a gcloud CLI con la tua identità federata.
Per saperne di più, 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 di 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 mostra alcune operazioni semplici.
Installazione e importazione della libreria client
Questo esempio utilizza il client Bigtable HBase per Java e Maven. Consulta le istruzioni per l'utilizzo della libreria client.
L'esempio utilizza i seguenti import:
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 le righe nella tabella. Per un throughput migliore, valuta la possibilità di utilizzare la classe BigtableBufferedMutator.
Leggere una riga in base alla chiave
Recuperare una riga direttamente utilizzando la relativa chiave.
Scansione di tutte le righe della tabella
Utilizza la classe Scan per ottenere un intervallo di righe.
Eliminazione di una tabella
Elimina una tabella utilizzando l'API Admin.
In sintesi
Ecco l'esempio completo senza commenti.