Sie können Abfrageergebnisse mit SQL-Zellen oder Codezellen in BigQuery Colab Enterprise-Notebooks auswerten.
In dieser Anleitung fragen Sie Daten aus einem öffentlichen BigQuery-Dataset ab und werten die Abfrageergebnisse in einem Notebook aus.
Lernziele
- Erstellen Sie eine Abfrage in BigQuery und führen Sie sie aus.
- Werten Sie Abfrageergebnisse in einem Notebook mit SQL-Zellen und Codezellen aus.
Kosten
In dieser Anleitung wird ein Dataset aus dem Google Cloud Programm für öffentliche Datasets verwendet. Google bezahlt die Speicherung dieser Datasets und bietet öffentlichen Zugriff auf die Daten. Ihnen werden die Abfragen der Daten in Rechnung gestellt. Weitere Informationen finden Sie unter BigQuery-Preise.
Hinweis
-
Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud Projekt aus oder erstellen Sie eines.
Erforderliche Rollen zum Auswählen oder Erstellen eines Projekts
- Projekt auswählen: Für die Auswahl eines Projekts ist keine bestimmte IAM-Rolle erforderlich. Sie können ein beliebiges Projekt auswählen, für das Ihnen eine Rolle zugewiesen wurde.
-
Projekt erstellen: Zum Erstellen eines Projekts benötigen Sie die Rolle „Projektersteller“
(
roles/resourcemanager.projectCreator), die dieresourcemanager.projects.createBerechtigung enthält. Weitere Informationen zum Zuweisen von Rollen.
-
Prüfen Sie, ob für Ihr Google Cloud Projekt die Abrechnung aktiviert ist.
-
Aktivieren Sie die BigQuery API.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die Berechtigung
serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Rolle „Inhaber“ (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten. Weitere Informationen zum Zuweisen von Rollen.Bei neuen Projekten ist BigQuery automatisch aktiviert.
Standardregion für Code-Assets festlegen
Für alle neuen Code-Assets in Ihrem Google Cloud Projekt wird eine Standardregion verwendet. Nachdem das Asset erstellt wurde, können Sie seine Region nicht mehr ändern.
So legen Sie die Standardregion für neue Code-Assets fest:
Rufen Sie die Seite BigQuery auf.
Klicken Sie im linken Bereich auf Dateien um den Dateibrowser zu öffnen:
Klicken Sie neben dem Projektnamen auf Aktionen für das Dateifenster ansehen > Code-Region wechseln.
Wählen Sie die Code-Region aus, die Sie als Standard verwenden möchten.
Klicken Sie auf Speichern.
Eine Liste der unterstützten Regionen finden Sie unter BigQuery Studio-Standorte.
Erforderliche Berechtigungen
Zum Erstellen und Ausführen von Notebooks benötigen Sie die folgenden IAM-Rollen (Identity and Access Management):
- BigQuery-Nutzer (
roles/bigquery.user) - Notebook Runtime-Nutzer (
roles/aiplatform.notebookRuntimeUser) - Code Creator (
roles/dataform.codeCreator)
Abfrageergebnisse in einem Notebook öffnen
Sie können eine SQL-Abfrage ausführen und dann ein Notebook verwenden, um die Daten auszuwerten. Diese Vorgehensweise ist nützlich, wenn Sie die Daten in BigQuery ändern möchten, bevor Sie mit ihnen arbeiten, oder wenn Sie nur eine Teilmenge der Tabellenfelder benötigen.
Rufen Sie in der Google Cloud Console die Seite BigQuery auf.
Klicken Sie im linken Bereich auf Explorer.
Rufen Sie das
bigquery-public-dataProjekt auf, klicken Sie Knoten ein-/ausblenden , um es zu maximieren, und klicken Sie dann auf Datasets. Im Detailbereich wird ein neuer Tab mit einer Liste aller Datasets im Projekt geöffnet.Wählen Sie im Feld Filter die Option Dataset-ID aus und geben Sie ml_datasets ein.
Klicken Sie auf der Seite Datasets auf ml_datasets > penguins.
Klicken Sie auf Abfrage.
Fügen Sie der generierten Abfrage ein Sternchen (
*) für die Feldauswahl hinzu, sodass sie wie im folgenden Beispiel aussieht:SELECT * FROM `bigquery-public-data.ml_datasets.penguins` LIMIT 1000;
Klicken Sie auf „Ausführen“ .
Klicken Sie im Bereich Abfrageergebnisse auf Öffnen in und dann auf Notebook.
Notebook für die Verwendung vorbereiten
Bereiten Sie das Notebook für die Verwendung vor, indem Sie eine Verbindung zu einer Laufzeit herstellen und Standardwerte für die Anwendung festlegen.
Klicken Sie in der Notebook-Kopfzeile auf Verbinden, um eine Verbindung zur Standardlaufzeit herzustellen.
Klicken Sie im Codeblock Einrichtung auf Zelle ausführen.
Öffentliche Daten durchsuchen
Klicken Sie auf Codezelle einfügen Optionen > SQL-Zelle hinzufügen.
Geben Sie die folgende Abfrage in die SQL-Zelle ein:
SELECT * FROM `bigquery-public-data.ml_datasets.penguins` LIMIT 1000;Klicken Sie auf „Zelle ausführen“ .
Die Abfrageergebnisse werden in einem BigQuery DataFrame angezeigt.
Alternativ können Sie die Abfrageergebnisse mit dem Abfragejob, den Sie zuvor im Abfrageeditor ausgeführt haben, in ein BigQuery-DataFrame laden. Gehen Sie dazu so vor:
Rufen Sie den Abschnitt Ergebnismenge, die aus dem BigQuery-Job als DataFrame geladen wurde auf.
Klicken Sie im Codeblock auf „Zelle ausführen“ .
Die Abfrageergebnisse werden in einem BigQuery-DataFrame angezeigt.
So rufen Sie beschreibende Messwerte für die Daten ab:
Rufen Sie den Abschnitt Beschreibende Statistiken mit describe() anzeigen auf.
Klicken Sie im Codeblock auf „Zelle ausführen“ .
Die Ergebnisse werden in einem BigQuery-DataFrame angezeigt.
Optional: Verwenden Sie andere Python-Funktionen oder -Pakete, um die Daten auszuwerten und zu analysieren.
Im folgenden Codebeispiel wird die Verwendung von bigframes.pandas zum Analysieren von Daten und von bigframes.ml zum Erstellen eines linearen Regressionsmodells aus Pinguin-Daten in einem BigQuery-DataFrame:
Bereinigen
Damit Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen nicht in Rechnung gestellt werden, löschen Sie entweder das Projekt, das die Ressourcen enthält, oder Sie behalten das Projekt und löschen die einzelnen Ressourcen.
Am einfachsten vermeiden Sie weitere Kosten durch Löschen des Google Cloud Projekts das Sie für diese Anleitung erstellt haben.
- Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie auf Löschen.
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Herunterfahren), um das Projekt zu löschen.
Nächste Schritte
- Weitere Informationen zum Erstellen von Notebooks in BigQuery
- Daten mit BigQuery DataFrames untersuchen