Hello world dell'API HappyBase
Questo esempio è una semplicissima applicazione "Hello World", scritta in Python, che illustra 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 in questa pagina in 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.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per saperne di più, consulta Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione, verifica di aver eseguito l'accesso a gcloud CLI con la tua identità federata.
Per saperne di più, 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 workload HBase esistente in 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 semplici operazioni.
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.
Leggere 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.