Hello World dell'API HappyBase
Questo esempio è un'applicazione "Hello World" molto semplice, scritta in Python, che 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 di Python 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
Questo esempio utilizza il pacchetto HappyBase della libreria client di Google Cloud per Python, un'implementazione delle API HappyBase, per comunicare con Bigtable. Utilizza il pacchetto HappyBase se devi spostare un carico di lavoro HBase esistente in Bigtable. Per le nuove applicazioni, consulta l'"Hello World" esempio che utilizza il pacchetto Bigtable.
Per eseguire questo programma di esempio, segui le istruzioni riportate nell'esempio su GitHub.
Utilizzare le API HappyBase con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune semplici operazioni.
Installare e importare la libreria client
I pacchetti Python richiesti possono essere installati utilizzando PIP in un ambiente virtualenv. L'esempio include un file dei requisiti che definisce i pacchetti necessari.
I moduli possono essere importati.
Connettersi a Bigtable
Connettiti a Bigtable passando un
bigtable.Client a un
happybase.Connection.
Creare una tabella
Utilizza Connection.create_table() per
creare una tabella e le relative famiglie di colonne.
Scrivere righe in una tabella
Ottieni un Table esistente con
Connection.table(). Utilizza
Table.put() per scrivere una riga nella tabella.
Leggere una riga in base alla chiave
Ottieni una riga direttamente utilizzando la relativa chiave con Table.row().
Scansionare tutte le righe della tabella
Utilizza Table.scan() per ottenere un intervallo di righe.
Eliminare una tabella
Elimina una tabella con
Connection.delete_table().
In sintesi
Ecco l'esempio completo senza commenti.