Hello World API HappyBase
Questo esempio è un semplice "Hello World" scritta in Python, spiega come:
- Configura l'autenticazione
- Connettersi a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggi 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 a riga di comando gcloud, 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, vedi Set up authentication for a local development environment.
Esecuzione dell'esempio
In questo esempio viene utilizzato il pacchetto HappyBase del Libreria client di Google Cloud per Python, un'implementazione le API HappyBase, per comunicare con Bigtable. Utilizza le funzionalità di del pacchetto HappyBase se devi spostare un carico di lavoro HBase esistente Bigtable. Per le nuove applicazioni, vedi "hello world" esempio 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 e semplificare le operazioni.
Installazione e importazione della libreria client
I pacchetti Python richiesti possono essere installati utilizzando PIP in un ambiente virtualenv. L'esempio include un requisiti 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 in base alla chiave
Ottieni una riga direttamente utilizzando la relativa chiave con Table.row()
.
Scansione di tutte le righe della tabella in corso...
Utilizza Table.scan()
per visualizzare un intervallo di righe.
Eliminazione di una tabella
Elimina una tabella con
Connection.delete_table()
Riepilogo
Ecco l'esempio completo senza commenti.