Hello World dell'API HappyBase
Questo esempio è una semplicissima applicazione "Hello World", scritta in Python, che mostra come:
- Configura l'autenticazione
- Connettiti 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 esempi di Python questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Esecuzione del campione
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 workload HBase esistente su Bigtable. Per le nuove applicazioni, consulta l'esempio "Hello World" che utilizza il pacchetto Bigtable.
Per eseguire questo programma di esempio, segui le istruzioni per l'esempio su GitHub.
Utilizzo delle API HappyBase con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune operazioni semplici.
Installazione e importazione della libreria client
I pacchetti Python richiesti possono essere installati utilizzando PIP in un ambiente virtualenv. L'esempio include un file requirements che definisce i pacchetti necessari.
I moduli possono quindi essere importati.
Connessione a Bigtable
Connettiti a Bigtable passando un
bigtable.Client
a un
happybase.Connection
.
Creazione di una tabella
Utilizza Connection.create_table()
per creare una tabella e le relative famiglie di colonne.
Scrittura di righe in una tabella
Ottieni un Table
esistente con
Connection.table()
. Utilizza
Table.put()
per scrivere una riga nella tabella.
Lettura di una riga in base alla chiave
Recupera una riga direttamente utilizzando la relativa chiave con Table.row()
.
Scansione di tutte le righe della tabella
Utilizza Table.scan()
per ottenere un intervallo di righe.
Eliminazione di una tabella
Elimina una tabella con
Connection.delete_table()
.
In sintesi
Ecco l'esempio completo senza commenti.