HappyBase API – Hello World
Dieses Beispiel ist eine sehr einfache "Hallo Welt"-Anwendung, geschrieben in Python, die veranschaulicht wie:
- Authentifizierung einrichten
- Verbindung zu einer Bigtable-Instanz herstellen
- Erstellen einer neuen Tabelle
- Schreiben von Daten in die Tabelle
- Lesen von Daten aus der Tabelle
- Löschen einer Tabelle
Authentifizierung einrichten
Wenn Sie die Python Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
- 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.
Weitere Informationen unter Set up authentication for a local development environment.
Beispiel ausführen
In diesem Beispiel wird über das HappyBase-Paket der Google Cloud-Clientbibliothek für Python, eine Implementierung der HappyBase APIs, mit Bigtable kommuniziert. Verwenden Sie das HappyBase-Paket, wenn Sie eine vorhandene HBase-Arbeitslast in Bigtable verschieben möchten. Neue Anwendungen finden Sie im „Hello World“-Beispiel, das das Bigtable-Paket verwendet.
Folgen Sie der Anleitung zum Beispiel auf GitHub, um das Beispielprogramm auszuführen.
HappyBase APIs mit Bigtable verwenden
Die Beispielanwendung stellt eine Verbindung zu Bigtable her und zeigt einige einfache Vorgänge.
Client-Bibliothek importieren und installieren
Die benötigten Python-Pakete können mit PIP in einer virtualenv-Umgebung installiert werden. Das Beispiel enthält eine Anforderungsdatei, die die benötigten Pakete definiert.
Die Module können dann importiert werden.
Verbindung zu Bigtable herstellen
Stellen Sie eine Verbindung zu Bigtable her. Übergeben Sie dafür bigtable.Client
an happybase.Connection
.
Tabelle erstellen
Verwenden Sie Connection.create_table()
, um eine Tabelle und ihre Spaltenfamilien zu erstellen.
Zeilen in eine Tabelle schreiben
Rufen Sie mit Connection.table()
ein vorhandenes Table
ab. Verwenden Sie Table.put()
, um eine Zeile in die Tabelle zu schreiben.
Zeile nach ihrem Schlüssel lesen
Rufen Sie eine Zeile direkt mit ihrem Schlüssel mit Table.row()
ab.
Alle Tabellenzeilen scannen
Verwenden Sie Table.scan()
, um einen Zeilenbereich abzurufen.
Tabelle löschen
Löschen Sie eine Tabelle mit Connection.delete_table()
.
Zusammenfassung
Hier ist das gesamte Beispiel ohne Kommentare: