Hello World dell'API HappyBase
Questo esempio è un'applicazione "hello world" molto semplice, scritta in Python, che illustra come:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggere i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli Python esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura 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
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Esecuzione dell'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, vedi 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 dimostra 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 dei requisiti che definisce i pacchetti necessari.
A questo punto i moduli possono 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 elemento Table
esistente con
Connection.table()
. Utilizza Table.put()
per scrivere una riga nella tabella.
Lettura di una riga tramite la relativa chiave
Ricevi una riga direttamente utilizzando la relativa chiave con Table.row()
.
Analisi 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()
.
Riepilogo
Ecco l'esempio completo senza commenti.