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:
- 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 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:
Ö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 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.
Maximieren Sie im Bereich Explorer Ihr Projekt und wählen Sie das Replikat für materialisierte Ansichten aus.
Maximieren Sie die Option
Aktionen und klicken Sie auf Löschen.Geben Sie im Dialogfeld Materialisierte Ansicht löschen?
delete
in das Feld ein und klicken Sie auf Löschen.