Hello World dell'API HappyBase
Questo esempio è un'applicazione "Hello World" molto semplice, scritta in Python, che illustra come:
- Configura l'autenticazione
- Connettersi a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivere i dati nella tabella.
- Leggi di nuovo i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli Python esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, 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
Questo esempio utilizza il pacchetto HappyBase della libreria client 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 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.
Utilizzare le 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. Il sample 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
Ricevi un Table
esistente con
Connection.table()
. Utilizza
Table.put()
per scrivere una riga nella tabella.
Lettura di una riga tramite la relativa 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.