Gespeicherte Abfragen erstellen
In diesem Dokument wird beschrieben, wie Sie gespeicherte Abfragen und klassische gespeicherte Abfragen erstellen.
Gespeicherte Abfragen
In den folgenden Abschnitten erfahren Sie, wie Sie gespeicherte Abfragen erstellen. Gespeicherte Abfragen sind BigQuery Studio-Code-Assets, die auf Dataform basieren.
Weitere Informationen zum Löschen gespeicherter Abfragen und zum Verwalten des gespeicherten Abfrageverlaufs finden Sie unter Gespeicherte Abfragen.
BigQuery Studio aktivieren
Folgen Sie der Anleitung unter BigQuery Studio für die Asset-Verwaltung aktivieren, um Versionen von Code-Assets wie z. B. gespeicherte Abfragen zu sichern, freizugeben und zu verwalten.
Erforderliche Berechtigungen
Legen Sie die entsprechenden Berechtigungen fest, um gespeicherte Abfragen zu erstellen, zu bearbeiten oder anzuzeigen.
Alle Nutzer mit der Rolle „Dataform-Administrator“ (roles/dataform.admin
) haben Inhaberzugriff auf alle gespeicherten Abfragen, die im Projekt erstellt wurden.
Weitere Informationen zu BigQuery Identity and Access Management (IAM) finden Sie unter Zugriffssteuerung mit IAM.
Berechtigungen zum Erstellen gespeicherter Abfragen
Zum Erstellen und Ausführen gespeicherter Abfragen benötigen Sie folgende IAM-Berechtigungen:
dataform.locations.get
dataform.locations.list
dataform.repositories.list
dataform.repositories.create
Sie können diese Berechtigungen über die folgenden IAM-Rollen abrufen:
- BigQuery-Jobnutzer(
roles/bigquery.jobUser
) - BigQuery Read Session-Nutzer (
roles/bigquery.readSessionUser
)
Berechtigungen zum Bearbeiten gespeicherter Abfragen
Zum Bearbeiten und Ausführen von gespeicherten Abfragen benötigen Sie die folgenden IAM-Rollen:
- BigQuery-Jobnutzer(
roles/bigquery.jobUser
) - BigQuery Read Session-Nutzer (
roles/bigquery.readSessionUser
) - Code Editor (
roles/dataform.codeEditor
)
Berechtigungen zum Anzeigen gespeicherter Abfragen
Zum Aufrufen und Ausführen von gespeicherten Abfragen benötigen Sie die folgenden IAM-Rollen:
- BigQuery-Jobnutzer(
roles/bigquery.jobUser
) - BigQuery Read Session-Nutzer (
roles/bigquery.readSessionUser
) - Code Viewer (
roles/dataform.codeViewer
)
Standardregion für Code-Assets festlegen
Wenn Sie zum ersten Mal ein Code-Asset erstellen, legen Sie die Standardregion für Code-Assets fest. Sie können die Region für ein Code-Asset nicht mehr ändern, nachdem es erstellt wurde.
Gespeicherte Abfragen erstellen
So erstellen Sie eine gespeicherte Abfrage:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Klicken Sie auf
Neue Abfrage erstellen.Geben Sie im Abfrageeditor eine gültige SQL-Abfrage ein. Sie können beispielsweise ein öffentliches Dataset abfragen:
SELECT name, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name ORDER BY total DESC LIMIT 10;
Klicken Sie auf Abfrage speichern > Abfrage speichern.
Geben Sie im Dialogfeld Abfrage speichern einen Namen für die gespeicherte Abfrage ein.
Optional: Wenn Sie die Region ändern möchten, die von dieser gespeicherten Abfrage und allen anderen Code-Assets in Zukunft verwendet wird, wählen Sie unter Region eine neue Region aus.
Klicken Sie auf Speichern.
Zugriff auf gespeicherte Abfragen gewähren
Wenn Sie anderen Nutzern Zugriff auf eine gespeicherte Abfrage gewähren möchten, fügen Sie diese Nutzer einer entsprechenden IAM-Rolle hinzu.
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Maximieren Sie im Bereich Explorer Ihr Projekt und den Ordner Abfragen und gegebenenfalls den Ordner Freigegebene Abfragen. Suchen Sie die gespeicherte Abfrage, auf die Sie Zugriff gewähren möchten.
Klicken Sie neben der gespeicherten Abfrage auf > Berechtigungen verwalten.
Aktionen ansehen und dann auf FreigebenKlicken Sie im Bereich Berechtigungen verwalten auf Nutzer/Gruppe hinzufügen.
Geben Sie im Feld Neue Hauptkonten ein Hauptkonto ein.
Wählen Sie in der Liste Rolle eine der folgenden Rollen aus:
- Code-Inhaber: Kann alle Aktionen an der gespeicherten Abfrage ausführen, einschließlich Löschen oder Freigeben.
- Code Editor: Kann die Abfrage bearbeiten.
- Code Viewer: Kann die Abfrage aufrufen.
Optional: Klicken Sie auf Erweiterte Freigabe, um eine vollständige Liste der Rollen und erweiterten Freigabeeinstellungen aufzurufen.
Klicken Sie auf Speichern.
Klicken Sie auf Schließen, um zu den gespeicherten Abfrageinformationen zurückzukehren.
Gespeicherte Abfragen freigeben
Sie können eine gespeicherte Abfrage für andere Nutzer freigeben. Erstellen Sie dazu einen Link zur gespeicherten Abfrage und teilen Sie ihn. Damit Nutzer die gespeicherte Abfrage sehen können, die Sie freigeben, müssen Sie ihnen Zugriff auf die gespeicherte Abfrage gewähren.
Zum Ausführen einer freigegebenen Abfrage müssen Nutzer Zugriff auf die Daten haben, auf die die Abfrage zugreift. Weitere Informationen finden Sie unter Zugriff auf ein Dataset gewähren.
Wenn Sie eine gespeicherte Abfrage freigeben möchten, sollten Sie einen Kommentar in die Abfrage aufnehmen, der ihren Zweck beschreibt.
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Maximieren Sie im Bereich Explorer Ihr Projekt und den Ordner Abfragen und maximieren Sie gegebenenfalls den Ordner Freigegebene Abfragen. Suchen Sie die gespeicherte Abfrage, die Sie freigeben möchten.
Klicken Sie neben der Abfrage auf > Link kopieren.
Aktionen ansehen und dann auf FreigebenGeben Sie den Link für andere Nutzer frei.
Gespeicherte Abfrageversion als neue Abfrage öffnen
So öffnen Sie eine beliebige Version einer vorhandenen gespeicherten Abfrage als neue Abfrage:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Maximieren Sie im Bereich Explorer Ihr Projekt und den Ordner Abfragen und gegebenenfalls den Ordner Freigegebene Abfragen. Wählen Sie eine gespeicherte Abfrage aus.
Wählen Sie den Bereich Aktivität aus.
Klicken Sie neben einer gespeicherten Abfrageversion auf
Aktionen ansehen und dann auf Als neue Abfrage öffnen.
Gespeicherte Abfragen aktualisieren
Wenn Sie eine gespeicherte Abfrage aktualisieren, können Sie die Änderungen in einer neuen Version der Abfrage speichern.
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Maximieren Sie im Bereich Explorer Ihr Projekt und den Ordner Abfragen und gegebenenfalls den Ordner Freigegebene Abfragen. Klicken Sie auf den Namen einer gespeicherten Abfrage, um sie zu öffnen.
Ändern Sie die Abfrage.
Klicken Sie zum Speichern der geänderten Abfrage auf Abfrage speichern > Abfrage speichern.
Eine neue Version der Abfrage wird erstellt, die Sie im Bereich Aktivität sehen können.
Gespeicherte Abfragen hochladen
Sie können eine lokale SQL-Abfrage hochladen, um sie als gespeicherte Abfrage in BigQuery Studio zu verwenden. Die hochgeladene gespeicherte Abfrage ist dann auch auf der BigQuery-Seite der Google Cloud Console sichtbar.
So laden Sie eine gespeicherte Abfrage herunter:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Maximieren Sie im Bereich Explorer Ihr Projekt und führen Sie dann einen der folgenden Schritte aus:
- Klicken Sie neben Abfragen auf > SQL-Abfrage hochladen. Aktionen ansehen
- Klicken Sie neben dem Namen des Google Cloud-Projekts auf > In Projekt hochladen > SQL-Abfrage. Aktionen ansehen
Klicken Sie im Dialogfeld SQL hochladen im Feld SQL auf Durchsuchen und wählen Sie die Abfrage aus, die Sie ausführen möchten. hochladen möchten.
Optional: Bearbeiten Sie im Feld SQL-Name den Namen der Abfrage.
Wählen Sie im Feld Region die Region aus, in die Sie die gespeicherte Abfrage hochladen möchten.
Klicken Sie auf Hochladen.
Die gespeicherte Abfrage wird im Explorer-Bereich angezeigt.
Klassische gespeicherte Abfragen
In den folgenden Abschnitten erfahren Sie, wie Sie klassische gespeicherte Abfragen erstellen und aktualisieren. Weitere Informationen zum Freigeben, Migrieren und Löschen von klassischen gespeicherten Abfragen finden Sie unter Klassische gespeicherte Abfragen.
Erforderliche Berechtigungen für klassische gespeicherte Abfragen
Zum Erstellen, Anzeigen, Aktualisieren und Löschen klassischer gespeicherter Abfragen sind die folgenden IAM-Berechtigungen erforderlich:
- Private klassische gespeicherte Abfragen:
- Zum Erstellen privater klassischer gespeicherter Abfragen sind keine speziellen Berechtigungen erforderlich. Sie können eine private Abfrage in jedem beliebigen Projekt speichern. Sie kann jedoch nur von Ihnen angezeigt, aktualisiert oder gelöscht werden.
- Klassische gespeicherte Abfragen auf Projektebene:
- Zum Erstellen einer klassischen gespeicherten Abfrage auf Projektebene ist die Berechtigung
bigquery.savedqueries.create
erforderlich. Die vordefinierte Rollebigquery.admin
beinhaltet die Berechtigungbigquery.savedqueries.create
. - Zum Aufrufen einer klassischen gespeicherten Abfrage auf Projektebene sind die Berechtigungen
bigquery.savedqueries.get
undbigquery.savedqueries.list
erforderlich. Die vordefinierten Rollenbigquery.admin
undbigquery.user
beinhalten die Berechtigungenbigquery.savedqueries.get
undbigquery.savedqueries.list
. - Zum Aktualisieren einer klassischen gespeicherten Abfrage auf Projektebene ist die Berechtigung
bigquery.savedqueries.update
erforderlich. Die vordefinierte Rollebigquery.admin
beinhaltet die Berechtigungbigquery.savedqueries.update
. - Zum Löschen einer klassischen gespeicherten Abfrage auf Projektebene ist die Berechtigung
bigquery.savedqueries.delete
erforderlich. Die vordefinierte Rollebigquery.admin
beinhaltet die Berechtigungbigquery.savedqueries.delete
.
- Zum Erstellen einer klassischen gespeicherten Abfrage auf Projektebene ist die Berechtigung
- Klassische öffentliche gespeicherte Abfragen:
- Zum Erstellen einer klassischen öffentlichen gespeicherten Abfrage sind keine speziellen Berechtigungen erforderlich. Sie können eine klassische öffentliche gespeicherte Abfrage in einem beliebigen Projekt speichern. Sie kann jedoch nur von Ihnen aktualisiert oder gelöscht werden. Klassische öffentliche gespeicherte Abfragen können von allen Nutzern angezeigt werden, die den Link haben.
Weitere Informationen zu IAM-Rollen in BigQuery finden Sie unter Vordefinierte Rollen und Berechtigungen.
Klassische gespeicherte Abfragen erstellen
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Klicken Sie auf
Neue Abfrage erstellen.Geben Sie im Abfrageeditor eine gültige SQL-Abfrage ein. Sie können beispielsweise ein öffentliches Dataset abfragen:
SELECT name, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name ORDER BY total DESC LIMIT 10;
Klicken Sie auf Abfrage speichern (klassisch) > Abfrage speichern (klassisch).
Geben Sie im Dialogfeld Abfrage speichern einen Namen für die Abfrage ein und legen Sie dann für Sichtbarkeit eine der folgenden Optionen fest:
- Persönlich (kann nur durch Sie bearbeitet werden) für eine klassische private freigegebene Abfrage.
- Projekt (kann von Hauptkonten mit entsprechenden Berechtigungen bearbeitet werden) für eine klassische gespeicherte Abfrage auf Projektebene.
- Öffentlich für eine klassische öffentliche gespeicherte Abfrage.
Klicken Sie auf Speichern.
Klassische gespeicherte Abfragen freigeben
Sie können klassische gespeicherte Abfragen freigeben, für die Sie Projekt- oder öffentliche Sichtbarkeit gewährt haben. Durch die Projektsichtbarkeit können Hauptkonten mit den erforderlichen Berechtigungen die Abfrage aufrufen, aktualisieren oder löschen. Durch die öffentliche Sichtbarkeit kann jeder beliebige Nutzer die Abfrage über den Abfragelink aufrufen, sie jedoch nicht aktualisieren oder löschen.
Sie geben eine klassische gespeicherte Abfrage für andere Nutzer frei, indem Sie einen Link zur klassischen gespeicherten Abfrage generieren und freigeben.
Zum Ausführen einer klassischen freigegebenen Abfrage müssen Nutzer Zugriff auf die Daten haben, auf die die Abfrage zugreift. Weitere Informationen finden Sie unter Zugriff auf ein Dataset gewähren.
Wenn Sie eine klassische gespeicherte Abfrage freigeben möchten, sollten Sie einen Kommentar in die Abfrage aufnehmen, der ihren Zweck beschreibt.
- Maximieren Sie im Bereich Explorer Ihr Projekt und den Ordner (Klassische) Abfragen und suchen Sie dann die klassische gespeicherte Abfrage, die Sie freigeben möchten.
- Klicken Sie neben der Abfrage auf Aktionen ansehen und dann auf Link abrufen.
- Geben Sie den Link für die Nutzer frei, denen Sie Zugriff auf die Abfrage gewähren möchten.
Klassische gespeicherte Abfragen aktualisieren
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Maximieren Sie im Bereich Explorer Ihr Projekt und den Ordner (Klassische) Abfragen und gegebenenfalls den Ordner Projektabfragen.
Klicken Sie auf den Namen einer klassischen gespeicherten Abfrage, um sie zu öffnen.
Ändern Sie die Abfrage.
Klicken Sie zum Speichern der geänderten Abfrage auf Abfrage speichern (klassisch) > Abfrage speichern (klassisch).