Python Hello World
Dieses Beispiel ist eine „Hello World“-Anwendung, geschrieben in Python, die veranschaulicht, wie:
- Richten Sie die Authentifizierung ein.
- 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
Die Python-Clientbibliothek für Bigtable bietet zwei APIs: asyncio
und eine synchrone API. Wenn Ihre Anwendung asynchron ist, verwenden Sie asyncio
.
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 das Bigtable-Paket der Cloud-Clientbibliotheken für Python verwendet, um mit Bigtable zu kommunizieren. Das Bigtable-Paket ist für neue Anwendungen am besten geeignet. Wenn Sie eine vorhandene HBase-Arbeitslast in Bigtable verschieben möchten, folgen Sie dem "Hello World"-Beispiel, das das HappyBase-Paket verwendet.
Folgen Sie der Anleitung zum Beispiel auf GitHub, um das Beispielprogramm auszuführen.
Cloud-Clientbibliotheken mit Bigtable verwenden
Die Beispielanwendung stellt eine Verbindung zu Bigtable her und zeigt einige Vorgänge.
Clientbibliothek installieren und importieren
Mit PIP installieren Sie die erforderlichen Python-Pakete in einer virtualenv-Umgebung. Das Beispiel enthält eine Anforderungsdatei, die die benötigten Pakete definiert.
Die Module können dann importiert werden.
Asyncio
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Synchronisieren
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Verbindung zu Bigtable herstellen
Stellen Sie mit einem bigtable.Client
eine Verbindung zu Bigtable her.
Asyncio
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Synchronisieren
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Tabelle erstellen
Instanziieren Sie ein Tabellenobjekt mit Instance.table()
. Erstellen Sie eine Spaltenfamilie und legen Sie deren Richtlinie zur automatischen Speicherbereinigung fest. Dann übergeben Sie die Spaltenfamilie an Table.create()
, um die Tabelle zu erstellen.
Zeilen in eine Tabelle schreiben
Sie durchlaufen eine Liste mit Begrüßungsstrings in einer Schleife, um einige neue Zeilen für die Tabelle zu erstellen.
Verwenden Sie in jeder Iteration Table.row()
, um eine Zeile zu definieren und dieser einen Zeilenschlüssel zuzuweisen. Rufen Sie Row.set_cell()
auf und legen Sie einen Wert für die aktuelle Zelle fest. Hängen Sie dann die neue Zeile einem Array aus Zeilen an.
Rufen Sie abschließend Table.mutate_rows()
auf, um die Zeilen zur Tabelle hinzuzufügen.
Asyncio
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Synchronisieren
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Filter erstellen
Erstellen Sie vor dem Lesen der von Ihnen geschriebenen Daten mit row_filters.CellsColumnLimitFilter()
einen Filter, um die von Bigtable zurückgegebenen Daten zu beschränken. Dieser Filter weist Bigtable an, nur die neueste Zelle in jeder Spalte zurückzugeben, auch wenn die Tabelle ältere Zellen enthält, die während der automatischen Speicherbereinigung noch nicht entfernt wurden.
Asyncio
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Synchronisieren
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Zeile über ihren Zeilenschlüssel lesen
Rufen Sie die Methode Table.read_row()
der Tabelle auf, um einen Verweis auf die Zeile mit einem bestimmten Zeilenschlüssel abzurufen, die den Zeilenschlüssel und den Filter übergibt, sodass Sie eine Version jedes Werts dieser Zeile erhalten.
Asyncio
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Synchronisieren
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Alle Tabellenzeilen scannen
Verwenden Sie Table.read_rows()
, um einen Bereich von Zeilen aus einer Tabelle zu lesen.
Asyncio
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Synchronisieren
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Tabelle löschen
Löschen Sie eine Tabelle mit Table.delete()
.
Zusammenfassung
Hier ist das gesamte Beispiel ohne Kommentare:
Asyncio
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Synchronisieren
Informationen zum Installieren und Verwenden der Clientbibliothek für Bigtable finden Sie unter Bigtable-Clientbibliotheken.
Richten Sie zur Authentifizierung bei Bigtable die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.