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:
- Replikate der materialisierten Ansicht auflisten
- Informationen zu Replikaten der materialisierten Ansicht abrufen
- Replikate der materialisierten Ansicht löschen
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:
Maximieren Sie im Bereich Explorer Ihr Projekt und wählen Sie ein Dataset aus.
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.
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:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
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ältDATASET_ID
: der Name des Datasets, das die Replikate der materialisierten Ansicht enthält
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.
Maximieren Sie im Bereich Explorer Ihr Projekt und wählen Sie das Replikat der materialisierten Ansicht aus.
Maximieren Sie die Option
Aktionen und klicken Sie auf Löschen.Geben Sie im Dialogfeld Materialisierte Ansicht löschen? den Wert
delete
in das Feld ein und klicken Sie auf Löschen.