Replikate der materialisierten Ansicht verwalten

In diesem Dokument wird beschrieben, wie Sie Replikate für materialisierte Ansichten in BigQuery verwalten.

Die BigQuery-Verwaltung von Replikaten der materialisierten Ansicht umfasst die folgenden Vorgänge:

Weitere Informationen zu Replikaten der materialisierten Ansicht finden Sie hier:

Hinweise

Weisen Sie IAM-Rollen (Identity and Access Management) zu, die Nutzern die erforderlichen Berechtigungen zum Ausführen der einzelnen Aufgaben in diesem Dokument gewähren. Die Berechtigungen, die zum Ausführen einer Aufgabe erforderlich sind (sofern zutreffend), werden im Abschnitt „Erforderliche Berechtigungen“ der Aufgabe aufgelistet.

Replikate der materialisierten Ansicht auflisten

Sie können Replikate der materialisierten Ansicht über die Google Cloud Console auflisten.

Erforderliche Berechtigungen

Zum Auflisten von Replikaten der materialisierten Ansicht in einem Dataset benötigen Sie die IAM-Berechtigung bigquery.tables.list.

Jede der folgenden vordefinierten IAM-Rollen enthält die Berechtigungen, die Sie zum Auflisten von Replikaten der materialisierten Ansicht in einem Dataset benötigen:

  • roles/bigquery.user
  • roles/bigquery.metadataViewer
  • roles/bigquery.dataViewer
  • roles/bigquery.dataOwner
  • roles/bigquery.dataEditor
  • roles/bigquery.admin

Weitere Informationen zu IAM-Rollen und Berechtigungen in IAM finden Sie unter Vordefinierte Rollen und Berechtigungen.

So listen Sie die Replikate der materialisierten Ansicht in einem Dataset auf:

  1. Maximieren Sie im Bereich Explorer Ihr Projekt und wählen Sie ein Dataset aus.

  2. Scrollen Sie durch die Liste, um die Tabellen im Dataset aufzurufen. Tabellen, Ansichten und materialisierte Ansichten werden durch unterschiedliche Symbole gekennzeichnet. Replikate für materialisierte Ansichten haben dasselbe Symbol wie materialisierte Ansichten.

    Tabellen- und Ansichtssymbole

Informationen zu Replikaten der materialisierten Ansicht abrufen

Sie können Informationen zu einem Replikat einer materialisierten Ansicht mit SQL, dem bq-Befehlszeilentool oder der BigQuery API abrufen.

Erforderliche Berechtigungen

Zum Abfragen von Informationen zu einem Replikat einer materialisierten Ansicht benötigen Sie die folgenden IAM-Berechtigungen (Identity and Access Management):

  • bigquery.tables.get
  • bigquery.tables.list
  • bigquery.routines.get
  • bigquery.routines.list

Die folgenden vordefinierten IAM-Rollen enthalten jeweils die vorherigen Berechtigungen:

  • roles/bigquery.metadataViewer
  • roles/bigquery.dataViewer
  • roles/bigquery.admin

Weitere Informationen zu BigQuery-Berechtigungen finden Sie unter Zugriffssteuerung mit IAM.

So rufen Sie Informationen zu einem Replikat einer materialisierten Ansicht ab, einschließlich der materialisierten Ansicht der Quelle:

SQL

Fragen Sie die Ansicht INFORMATION_SCHEMA.TABLES ab, um Informationen zu Replikaten der materialisierten Ansicht zu erhalten:

  1. Öffnen Sie in der Google Cloud Console die Seite BigQuery.

    BigQuery aufrufen

  2. Geben Sie im Abfrageeditor die folgende Anweisung ein:

    SELECT * FROM PROJECT_ID.DATASET_ID.INFORMATION_SCHEMA.TABLES
    WHERE table_type = 'MATERIALIZED VIEW';
    

    Ersetzen Sie Folgendes:

    • PROJECT_ID: der Name des Projekts, das die Replikate der materialisierten Ansicht enthält
    • DATASET_ID: der Name des Datasets, das die Replikate der materialisierten Ansicht enthält

  3. Klicken Sie auf Ausführen.

Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfrage ausführen.

bq

Führen Sie den Befehl bq show aus:

bq show --project=project_id --format=prettyjson dataset.materialized_view_replica

Ersetzen Sie Folgendes:

  • project_id: Projekt-ID. Sie müssen dieses Flag nur angeben, um Informationen zu einem Replikat der materialisierten Ansicht in einem anderen Projekt als dem Standardprojekt abzurufen.
  • dataset: der Name des Datasets, das das Replikat der materialisierten Ansicht enthält.
  • materialized_view_replica: Der Name des Replikats der materialisierten Ansicht, zu dem Sie Informationen erhalten möchten.

Beispiel:

Geben Sie den folgenden Befehl ein, um Informationen zum Replikat my_mv_replica der materialisierten Ansicht im Dataset report_views des Projekts myproject aufzurufen.

bq show --project=myproject --format=prettyjson report_views.my_mv_replica

API

Rufen Sie die Methode tables.get auf, um mithilfe der API Informationen zum Replikat materialisierter Ansichten abzurufen.

Replikate der materialisierten Ansicht löschen

Sie können ein Replikat einer materialisierten Ansicht über die Google Cloud Console löschen.

Erforderliche Berechtigungen

Zum Löschen von Replikaten der materialisierten Ansicht benötigen Sie die IAM-Berechtigung bigquery.tables.delete.

Jede der folgenden vordefinierten IAM-Rollen enthält die Berechtigungen, die Sie für das Löschen eines Replikats der materialisierten Ansicht benötigen:

  • bigquery.dataEditor
  • bigquery.dataOwner
  • bigquery.admin

Weitere Informationen zu BigQuery Identity and Access Management (IAM) finden Sie unter Vordefinierte Rollen und Berechtigungen.

  1. Maximieren Sie im Bereich Explorer Ihr Projekt und wählen Sie das Replikat der materialisierten Ansicht aus.

  2. Maximieren Sie die Option Aktionen und klicken Sie auf Löschen.

  3. Geben Sie im Dialogfeld Materialisierte Ansicht löschen? den Wert delete in das Feld ein und klicken Sie auf Löschen.