Kontinuierliche materialisierte Ansichten erstellen und verwalten

In diesem Dokument wird beschrieben, wie Sie eine kontinuierliche materialisierte Ansicht in Bigtable erstellen und Vorgänge darauf ausführen. Lesen Sie vor diesem Dokument die Übersicht unter Kontinuierliche materialisierte Ansichten.

Sie können eine kontinuierliche materialisierte Ansicht mit der Google Cloud CLI, dem Bigtable Studio-Abfrageeditor in der Google Cloud -Konsole oder den Bigtable-Clientbibliotheken für Java und Go erstellen.

Hinweise

Führen Sie die folgenden Schritte aus, wenn Sie die gcloud CLI verwenden möchten.

  1. Install the Google Cloud CLI.
  2. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  3. To initialize the gcloud CLI, run the following command:

    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 kontinuierlicher materialisierter Ansichten benötigen. Andernfalls benötigen Sie je nach gewünschtem Vorgang die folgenden Berechtigungen auf Instanzebene:

  • Erstellen: bigtable.materializedViews.create
  • Aktualisieren: bigtable.materializedViews.update
  • Löschen: bigtable.materializedViews.delete
  • Liste: bigtable.materializedViews.list

Wenn Sie eine kontinuierliche materialisierte Ansicht erstellen möchten, 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.

Kontinuierliche materialisierte Ansicht erstellen

Führen Sie vor dem Erstellen einer kontinuierlichen materialisierten Ansicht 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 kontinuierliche materialisierte Ansicht verarbeitet und synchronisiert, und um zusätzliche Speichernutzung zu bewältigen.
  • Geben Sie eine Bigtable-Tabelle an, für die Sie Leseberechtigungen haben, um sie als Quelle für die kontinuierliche materialisierte Ansicht zu verwenden.
  • Bereiten Sie die SQL-Abfrage vor, die die kontinuierliche materialisierte Ansicht definiert. Informationen zu den Abfrageanforderungen finden Sie unter Abfragen für kontinuierliche materialisierte Ansichten.

Nach dem Erstellen einer kontinuierlichen materialisierten Ansicht kann es einige Minuten dauern, bis sie aktiv ist und abgefragt werden kann. Sie können sich die Messwerte für die Ansicht ansehen, um den Fortschritt zu verfolgen.

Console

  1. Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.

    Liste der Instanzen öffnen

  2. Wählen Sie eine Instanz aus.

  3. Klicken Sie im Navigationsbereich auf Bigtable Studio.

  4. Öffnen Sie einen neuen Tab, indem Sie auf  und dann auf Editor klicken.

    1. Schreiben Sie Ihre Abfrage, sobald der Abfrageeditor angezeigt wird. Wenn die Abfrage eine gültige SQL-Abfrage ist, wird die Meldung Gültig angezeigt.

    2. Optional: Klicken Sie auf Formatieren, um die Anweisung im SQL-Format zu formatieren.

    3. Klicken Sie auf Ausführen. Die Ergebnisse der Abfrage werden in der Tabelle Ergebnisse angezeigt.

    4. Wenn Sie mit der Abfrage zufrieden sind, klicken Sie auf Speichern und wählen Sie dann Materialisierte Ansicht aus.

    Weitere Informationen zur Verwendung des Abfrageeditors finden Sie unter Daten mit Bigtable Studio verwalten.

gcloud

Verwenden Sie den Befehl gcloud beta bigtable materialized-views create, um eine kontinuierliche materialisierte Ansicht zu erstellen:

    gcloud beta bigtable materialized-views create VIEW \
            --instance=INSTANCE --query=QUERY

Ersetzen Sie Folgendes:

  • VIEW: Eine eindeutige Kennung für die kontinuierliche materialisierte Ansicht. Sie verwenden diese ID als Tabellen-ID, wenn Sie die kontinuierliche materialisierte Ansicht abfragen.
  • INSTANCE: Die Kennung der Instanz, in der die kontinuierliche materialisierte Ansicht erstellt werden soll. Muss mit der Instanz der Quelltabelle identisch sein.
  • QUERY: eine gültige SQL-Anweisung, die die kontinuierliche materialisierte Ansicht definiert.

Optional: Wenn Sie den Löschschutz für die kontinuierliche materialisierte Ansicht aktivieren möchten, fügen Sie dem Befehl Folgendes hinzu:

--deletion-protection=DELETION_PROTECTION

Ersetzen Sie DELETION_PROTECTION durch true oder false.

Kontinuierliche materialisierte Ansicht aktualisieren

Sie können den Löschschutz für eine kontinuierliche materialisierte Ansicht aktualisieren. Die SQL-Abfrage, die eine kontinuierliche materialisierte Ansicht definiert, kann nicht aktualisiert werden. Wenn Sie die Abfrage ändern möchten, müssen Sie die kontinuierliche materialisierte Ansicht löschen und dann eine neue mit Ihren Änderungen erstellen.

Console

Eine kontinuierliche materialisierte Ansicht kann nicht in der Console aktualisiert werden. Verwenden Sie stattdessen die gcloud CLI.

gcloud

Verwenden Sie die gcloud beta bigtable materialized-views update command, um den Löschschutz für eine kontinuierliche 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 Kennung für die kontinuierliche materialisierte Ansicht, die Sie aktualisieren möchten.
  • INSTANCE: die Kennung der Instanz, die die kontinuierliche materialisierte Ansicht enthält
  • DELETION_PROTECTION: entweder true oder false

Kontinuierliche materialisierte Ansicht löschen

Sie können eine kontinuierliche materialisierte Ansicht löschen, für die der Löschschutz nicht aktiviert ist. Dieser Vorgang kann nicht rückgängig gemacht werden.

Verwenden Sie den Befehl gcloud beta bigtable materialized-views delete, um eine kontinuierliche materialisierte Ansicht zu löschen:

gcloud beta bigtable materialized-views delete VIEW \
        --instance=INSTANCE

Ersetzen Sie Folgendes:

  • VIEW: Die eindeutige Kennung der kontinuierlichen materialisierten Ansicht, die Sie löschen möchten.
  • INSTANCE: die Kennung der Instanz, die die kontinuierliche materialisierte Ansicht enthält

Liste der kontinuierlichen materialisierten Ansichten abrufen

Sie können eine Liste kontinuierlicher materialisierter Ansichten für eine Instanz aufrufen.

Console

  1. Öffnen Sie in der Google Cloud Console die Liste der Bigtable-Instanzen.

    Liste der Instanzen öffnen

  2. Wählen Sie eine Instanz aus der Liste aus.

  3. Klicken Sie im Navigationsbereich auf Bigtable Studio. Eine Liste der kontinuierlichen materialisierten Ansichten wird angezeigt.

  4. Optional: Die ersten 10 Aufrufe in der Instanz werden aufgeführt. Wenn Sie weitere zehn sehen möchten, klicken Sie auf Mehr anzeigen.

gcloud

Verwenden Sie den Befehl gcloud bigtable materialized-views list, um alle kontinuierlichen materialisierten Ansichten für eine Instanz aufzulisten.

gcloud bigtable materialized-views list --instance=INSTANCE

Ersetzen Sie INSTANCE durch die Instanz-ID.

Nächste Schritte