Kontinuierlich aktualisierte materialisierte Ansichten erstellen und verwalten
In diesem Dokument wird beschrieben, wie Sie in Bigtable eine kontinuierlich aktualisierte materialisierte Ansicht erstellen und Vorgänge damit ausführen. Bevor Sie dieses Dokument lesen, sollten Sie sich die Übersicht unter Kontinuierlich aktualisierte materialisierte Ansichtenansehen.
Sie können eine kontinuierlich aktualisierte materialisierte Ansicht mit der Google Cloud CLI, dem Bigtable Studio-Abfrageeditor in der Google Cloud Console oder den Bigtable-Clientbibliotheken für Java und Go erstellen.
Hinweis
Führen Sie die folgenden Schritte aus, wenn Sie die gcloud CLI verwenden möchten.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie den folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die Rolle „Bigtable Admin“ (roles/bigtable.admin) für die Instanz zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Verwalten von kontinuierlich aktualisierten materialisierten Ansichten benötigen.
Alternativ können Sie je nach auszuführendem Vorgang die folgenden Berechtigungen auf Instanzebene anfordern:
- Erstellen:
bigtable.materializedViews.create - Aktualisieren:
bigtable.materializedViews.update - Löschen:
bigtable.materializedViews.delete - Auflisten:
bigtable.materializedViews.list
Zum Erstellen einer kontinuierlich aktualisierten materialisierten Ansicht benötigen Sie außerdem mindestens die Berechtigung bigtable.tables.readRows für die Quelltabelle.
Eine Liste aller verfügbaren Rollen und Berechtigungen finden Sie unter Bigtable-Zugriffssteuerung mit IAM.
Kontinuierlich aktualisierte materialisierte Ansicht erstellen
Bevor Sie eine kontinuierlich aktualisierte materialisierte Ansicht erstellen, führen Sie die folgenden Schritte aus:
- Optional: Aktivieren Sie als Best Practice das Autoscaling für Cluster in Ihrer Instanz, damit sie bei Bedarf skaliert werden können, während Bigtable die kontinuierlich aktualisierte materialisierte Ansicht verarbeitet und synchronisiert, und um zusätzliche Speichernutzung zu verarbeiten.
- Suchen Sie eine Bigtable-Tabelle, für die Sie Leseberechtigungen haben, und verwenden Sie sie als Quelle für die kontinuierlich aktualisierte materialisierte Ansicht.
- Bereiten Sie die SQL-Abfrage vor, die Ihre kontinuierlich aktualisierte materialisierte Ansicht definiert. Informationen zu den Abfrageanforderungen finden Sie unter Abfragen für kontinuierlich aktualisierte materialisierte Ansichten Abfragen.
Nachdem Sie eine kontinuierlich aktualisierte materialisierte Ansicht erstellt haben, kann es einige Minuten dauern, bis sie aktiv ist und abgefragt werden kann. Sie können sich Messwerte für die Ansicht ansehen, um den Fortschritt zu beobachten.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Wählen Sie eine Instanz aus.
Klicken Sie im Navigationsbereich auf Bigtable Studio.
Öffnen Sie einen neuen Tab, indem Sie auf und dann Editor auswählen.
Schreiben Sie Ihre Abfrage, sobald der Abfrageeditor angezeigt wird. Wenn die Abfrage gültiges SQL ist, wird die Meldung Gültig angezeigt.
Optional: Klicken Sie auf Formatieren, um die Anweisung im SQL-Stil zu formatieren.
Klicken Sie auf Ausführen. Die Ergebnisse Ihrer Abfrage werden in der Tabelle Ergebnisse angezeigt.
Wenn Sie mit der Abfrage zufrieden sind, klicken Sie auf den Pfeil zum Erweitern von Speichern unter und wählen Sie Als materialisierte Ansicht speichern aus.
Geben Sie im Dialogfeld Materialisierte Ansicht speichern einen Namen für die Ansicht ein und klicken Sie dann auf Speichern.
Weitere Informationen zur Verwendung des Abfrageeditors finden Sie unter Daten mit Bigtable Studio verwalten.
gcloud
Verwenden Sie den
gcloud beta bigtable materialized-views create
Befehl, um eine kontinuierlich aktualisierte materialisierte Ansicht zu erstellen:
gcloud beta bigtable materialized-views create VIEW \
--instance=INSTANCE --query=QUERY
Ersetzen Sie Folgendes:
VIEW: eine eindeutige ID für die kontinuierlich aktualisierte materialisierte Ansicht. Sie verwenden diese ID als Tabellen-ID, wenn querying the continuous materialized view.INSTANCE: die ID der Instanz, in der die kontinuierlich aktualisierte materialisierte Ansicht erstellt werden soll. Muss dieselbe Instanz wie die Quelltabelle sein.QUERY: eine gültige SQL-Anweisung, die die kontinuierlich aktualisierte materialisierte Ansicht definiert.
Optional: Wenn Sie den Löschschutz für die kontinuierlich aktualisierte materialisierte Ansicht aktivieren möchten, fügen Sie dem Befehl Folgendes hinzu:
--deletion-protection=DELETION_PROTECTION
Ersetzen Sie DELETION_PROTECTION durch true oder false.
Kontinuierlich aktualisierte materialisierte Ansicht aktualisieren
Sie können den Löschschutz für eine kontinuierlich aktualisierte materialisierte Ansicht aktualisieren. Sie können die SQL-Abfrage, die eine kontinuierlich aktualisierte materialisierte Ansicht definiert, nicht aktualisieren. Wenn Sie die Abfrage ändern müssen, müssen Sie die kontinuierlich aktualisierte materialisierte Ansicht löschen und dann eine neue erstellen, die Ihre Änderungen enthält.
Console
Sie können eine kontinuierlich aktualisierte materialisierte Ansicht nicht in der Console aktualisieren. Verwenden Sie stattdessen die gcloud CLI.
gcloud
Verwenden Sie
den gcloud beta bigtable materialized-views update command Befehl, um den Löschschutz für eine kontinuierlich aktualisierte materialisierte Ansicht zu aktivieren oder zu deaktivieren.
gcloud beta bigtable materialized-views update VIEW \
-–instance=INSTANCE --deletion-protection=DELETION_PROTECTION
Ersetzen Sie Folgendes:
VIEW: die eindeutige ID für die kontinuierlich aktualisierte materialisierte Ansicht, die Sie aktualisieren möchtenINSTANCE: die ID der Instanz , die die kontinuierlich aktualisierte materialisierte Ansicht enthältDELETION_PROTECTION: entwedertrueoderfalse
Kontinuierlich aktualisierte materialisierte Ansicht löschen
Sie können eine kontinuierlich aktualisierte materialisierte Ansicht löschen, für die der Löschschutz nicht aktiviert ist. Dieser Vorgang kann nicht rückgängig gemacht werden.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Wählen Sie eine Instanz aus der Liste aus.
Klicken Sie im Navigationsbereich auf Bigtable Studio.
Erweitern Sie Materialisierte Ansichten.
Klicken Sie neben der Ansicht, die Sie löschen möchten, auf das more_vert, und dann auf Löschen.
gcloud
Verwenden Sie den
gcloud beta bigtable materialized-views delete
Befehl, um eine kontinuierlich aktualisierte materialisierte Ansicht zu löschen:
gcloud beta bigtable materialized-views delete VIEW \
--instance=INSTANCE
Ersetzen Sie Folgendes:
VIEW: die eindeutige ID für die kontinuierlich aktualisierte materialisierte Ansicht, die Sie löschen möchtenINSTANCE: die ID der Instanz, die die kontinuierlich aktualisierte materialisierte Ansicht enthält
Liste der kontinuierlich aktualisierten materialisierten Ansichten abrufen
Sie können eine Liste der kontinuierlich aktualisierten materialisierten Ansichten für eine Instanz aufrufen.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Wählen Sie eine Instanz aus der Liste aus.
Klicken Sie im Navigationsbereich auf Bigtable Studio. Eine Liste der kontinuierlich aktualisierten materialisierten Ansichten wird angezeigt.
Optional: Die ersten 10 Ansichten in der Instanz werden aufgelistet. Klicken Sie auf Mehr anzeigen , um 10 weitere aufzurufen.
gcloud
Verwenden Sie den
gcloud bigtable materialized-views list Befehl, um alle kontinuierlich aktualisierten materialisierten Ansichten für eine Instanz aufzulisten.
gcloud bigtable materialized-views list --instance=INSTANCE
Ersetzen Sie INSTANCE durch die Instanz-ID.
Details zu kontinuierlich aktualisierten materialisierten Ansichten ansehen
Sie können Details zu einer kontinuierlich aktualisierten materialisierten Ansicht ansehen.
Console
Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.
Wählen Sie eine Instanz aus der Liste aus.
Klicken Sie im Navigationsbereich auf Bigtable Studio.
Erweitern Sie Materialisierte Ansichten.
Klicken Sie in der Liste auf den Namen einer Ansicht. Ein Tab mit Details zur Ansicht wird geöffnet. Wenn die Ansicht erstellt wird, initialisiert Bigtable sie und zeigt den Fortschritt der Erstellung an.
gcloud
Verwenden Sie den
gcloud beta bigtable materialized-views describe
Befehl, um Details zu einer kontinuierlich aktualisierten materialisierten Ansicht aufzurufen:
gcloud beta bigtable materialized-views describe VIEW \
--instance=INSTANCE
Ersetzen Sie Folgendes:
VIEW: die eindeutige ID für die kontinuierlich aktualisierte materialisierte AnsichtINSTANCE: die ID der Instanz , die die kontinuierlich aktualisierte materialisierte Ansicht enthält