Replikate der materialisierten Ansicht verwalten

In diesem Dokument wird beschrieben, wie Sie Replikate der materialisierten Ansicht 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 für materialisierte Ansichten 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 für materialisierte Ansichten ab, einschließlich der materialisierten Ansicht:

SQL

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

  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 für materialisierte Ansichten in einem anderen Projekt als dem Standardprojekt abzurufen.
  • dataset: der Name des Datasets, das das Replikat der materialisierten Ansicht.
  • materialized_view_replica: der Name des Replikats für materialisierte Ansichten, zu dem Sie Informationen benötigen.

Beispiel:

Geben Sie den folgenden Befehl ein, um Informationen zum Replikat my_mv_replica für materialisierte Ansichten im Dataset report_views im Projekt myproject aufzurufen.

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

API

Rufen Sie die Methode tables.get auf, um Informationen zum Replikat für materialisierte Ansichten mithilfe der API abzurufen.

Replikate der materialisierten Ansicht löschen

Sie können ein Replikat für materialisierte Ansichten ü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 für materialisierte Ansichten aus.

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

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