API HBase per Java Hello World
Questo esempio è un'applicazione "Hello World" che utilizza la libreria client Bigtable HBase per Java e illustra come:
- Configurare l'autenticazione
- Connettersi a un'istanza Bigtable.
- Creare una nuova tabella.
- Scrivere dati nella tabella.
- Leggere di nuovo i dati.
- Eliminare la tabella.
Configurare 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.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Se utilizzi una shell locale, crea le credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Non devi eseguire questa operazione se utilizzi Cloud Shell.
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Eseguire l'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 riportate nell'esempio su GitHub.
Utilizzare le API HBase
L'applicazione di esempio si connette a Bigtable e mostra alcune operazioni semplici.
Installare e importare la libreria client
Questo esempio utilizza il client Bigtable HBase per Java, nonché Maven. Consulta le istruzioni per l'utilizzo della libreria client.
L'esempio utilizza le seguenti importazioni:
Connettersi a Bigtable
Connettiti a Bigtable utilizzando la classe BigtableConfiguration.
Creare una tabella
Utilizza l'API Admin per creare una tabella.
Scrivere 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
Recupera una riga direttamente utilizzando la relativa chiave.
Scansionare tutte le righe della tabella
Utilizza la classe Scan per ottenere un intervallo di righe.
Eliminare una tabella
Elimina una tabella utilizzando l'API Admin.
In sintesi
Ecco l'esempio completo senza commenti.