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 esempi Python in questa pagina da 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.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
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.