Kurzanleitung: Clientbibliotheken verwenden
Auf dieser Seite wird der Einstieg in die BigQuery API mit Ihrer bevorzugten Programmiersprache beschrieben.
Hinweis
- Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.
-
BigQuery API aktivieren.
-
Erstellen Sie ein Dienstkonto:
-
Wechseln Sie in der Google Cloud Console zur Seite Dienstkonto erstellen.
Zur Seite „Dienstkonto erstellen“ - Wählen Sie Ihr Projekt aus.
-
Geben Sie im Feld Dienstkontoname einen Namen ein. Die Google Cloud Console füllt das Feld Dienstkonto-ID anhand dieses Namens aus.
Geben Sie im Feld Dienstkontobeschreibung eine Beschreibung ein. Beispiel:
Service account for quickstart
. - Klicken Sie auf Erstellen und fortfahren.
-
Um Zugriff auf Ihr Projekt zu gewähren, weisen Sie Ihrem Dienstkonto die folgenden Rollen zu: Projekt > Inhaber .
Wählen Sie in der Liste Rolle auswählen eine Rolle aus.
Klicken Sie auf
Weitere Rolle hinzufügen, um weitere Rollen hinzuzufügen. - Klicken Sie auf Weiter.
-
Klicken Sie auf Fertig, um das Erstellen des Dienstkontos abzuschließen.
Schließen Sie das Browserfenster nicht. Sie verwenden es in der nächsten Aufgabe.
-
-
Erstellen Sie einen Dienstkontoschlüssel:
- Klicken Sie in der Google Cloud Console auf die E-Mail-Adresse des von Ihnen erstellten Dienstkontos.
- Klicken Sie auf Schlüssel.
- Klicken Sie auf Schlüssel hinzufügen und dann auf Neuen Schlüssel erstellen.
- Klicken Sie auf Erstellen. Daraufhin wird eine JSON-Schlüsseldatei auf Ihren Computer heruntergeladen.
- Klicken Sie auf Schließen.
-
Legen Sie für die Umgebungsvariable
GOOGLE_APPLICATION_CREDENTIALS
den Pfad der JSON-Datei fest, die Ihren Dienstkontoschlüssel enthält. Diese Variable gilt nur für Ihre aktuelle Shellsitzung. Wenn Sie eine neue Sitzung öffnen, müssen Sie die Variable noch einmal festlegen. -
Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.
-
BigQuery API aktivieren.
-
Erstellen Sie ein Dienstkonto:
-
Wechseln Sie in der Google Cloud Console zur Seite Dienstkonto erstellen.
Zur Seite „Dienstkonto erstellen“ - Wählen Sie Ihr Projekt aus.
-
Geben Sie im Feld Dienstkontoname einen Namen ein. Die Google Cloud Console füllt das Feld Dienstkonto-ID anhand dieses Namens aus.
Geben Sie im Feld Dienstkontobeschreibung eine Beschreibung ein. Beispiel:
Service account for quickstart
. - Klicken Sie auf Erstellen und fortfahren.
-
Um Zugriff auf Ihr Projekt zu gewähren, weisen Sie Ihrem Dienstkonto die folgenden Rollen zu: Projekt > Inhaber .
Wählen Sie in der Liste Rolle auswählen eine Rolle aus.
Klicken Sie auf
Weitere Rolle hinzufügen, um weitere Rollen hinzuzufügen. - Klicken Sie auf Weiter.
-
Klicken Sie auf Fertig, um das Erstellen des Dienstkontos abzuschließen.
Schließen Sie das Browserfenster nicht. Sie verwenden es in der nächsten Aufgabe.
-
-
Erstellen Sie einen Dienstkontoschlüssel:
- Klicken Sie in der Google Cloud Console auf die E-Mail-Adresse des von Ihnen erstellten Dienstkontos.
- Klicken Sie auf Schlüssel.
- Klicken Sie auf Schlüssel hinzufügen und dann auf Neuen Schlüssel erstellen.
- Klicken Sie auf Erstellen. Daraufhin wird eine JSON-Schlüsseldatei auf Ihren Computer heruntergeladen.
- Klicken Sie auf Schließen.
-
Legen Sie für die Umgebungsvariable
GOOGLE_APPLICATION_CREDENTIALS
den Pfad der JSON-Datei fest, die Ihren Dienstkontoschlüssel enthält. Diese Variable gilt nur für Ihre aktuelle Shellsitzung. Wenn Sie eine neue Sitzung öffnen, müssen Sie die Variable noch einmal festlegen.
Clientbibliothek installieren
C#
Weitere Informationen zur Einrichtung der C#-Entwicklungsumgebung finden Sie im Einrichtungsleitfaden für die C#-Entwicklungsumgebung.
Install-Package Google.Cloud.BigQuery.V2 -Pre
Go
go mod init YOUR_MODULE_NAME go get cloud.google.com/go/bigquery
Java
Weitere Informationen zur Einrichtung der Java-Entwicklungsumgebung finden Sie im Einrichtungsleitfaden für die Java-Entwicklungsumgebung.
Wenn Sie Maven verwenden, fügen Sie Ihrer Datei pom.xml
den folgenden Code hinzu. Weitere Informationen zu BOMs finden Sie unter The Google Cloud Platform Libraries BOM.
Wenn Sie Gradle verwenden, fügen Sie den Abhängigkeiten Folgendes hinzu:
Wenn Sie sbt nutzen, fügen Sie den Abhängigkeiten Folgendes hinzu:
Wenn Sie Visual Studio Code, IntelliJ oder Eclipse verwenden, können Sie Ihrem Projekt mithilfe der folgenden IDE-Plug-ins Clientbibliotheken hinzufügen:
Diese Plug-ins bieten zusätzliche Funktionen wie die Schlüsselverwaltung für Dienstkonten. Einzelheiten finden Sie in der Dokumentation der einzelnen Plug-ins.
Node.js
Weitere Informationen zur Einrichtung der Node.js-Entwicklungsumgebung finden Sie im Einrichtungsleitfaden für die Node.js-Entwicklungsumgebung.
npm install --save @google-cloud/bigquery
PHP
composer require google/cloud-bigquery
Python
Weitere Informationen zur Einrichtung der Python-Entwicklungsumgebung finden Sie im Einrichtungsleitfaden für die Python-Entwicklungsumgebung.
pip install --upgrade google-cloud-bigquery
Ruby
Weitere Informationen zur Einrichtung der Ruby-Entwicklungsumgebung finden Sie im Einrichtungshandbuch für die Ruby-Entwicklungsumgebung.
gem install google-cloud-bigquery
Bibliotheken importieren
C#
Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery C# API.
Go
Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery Go API.
Java
Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery Java API.
Node.js
Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery Node.js API.
PHP
Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery PHP API.
Python
Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery Python API.
Ruby
Weitere Angaben finden Sie in der Referenzdokumentation zur BigQuery Ruby API.
BigQuery-Client initialisieren
Initialisieren Sie einen Client, um sich zu authentifizieren und eine Verbindung zur BigQuery API herzustellen.
C#
Verwenden Sie die Funktion BigQueryClient.Create(), um den BigQuery-Client zu erstellen.
Go
Verwenden Sie die Funktion bigquery.NewClient(), um den BigQuery-Client zu erstellen.
Java
Nutzen Sie die Funktion BigQueryOptions.getDefaultInstance(), um die Standardoptionen für die Authentifizierung zu verwenden. Verwenden Sie die Funktion BigQueryOptions.getService(), um den BigQuery-Client zu erstellen.
Node.js
Instanziieren Sie die Klasse BigQuery, um den BigQuery-Client zu erstellen.
PHP
Instanziieren Sie die Klasse BigQueryClient, um den BigQuery-Client zu erstellen.
Python
Instanziieren Sie die Klasse bigquery.Client, um den BigQuery-Client zu erstellen.
Ruby
Verwenden Sie die Funktion Google::Cloud::Bigquery.new, um den BigQuery-Client zu erstellen.
Dataset abfragen
Durch die folgende Abfrage werden die am häufigsten aufgerufenen Fragen mit dem Tag google-bigquery
aus dem öffentlichen Dataset Stack Overflow abgerufen.
SELECT CONCAT( 'https://stackoverflow.com/questions/', CAST(id as STRING)) as url, view_count FROM `bigquery-public-data.stackoverflow.posts_questions` WHERE tags like '%google-bigquery%' ORDER BY view_count DESC LIMIT 10
Diese Abfrage verwendet die GoogleSQL-Syntax. Die Clientbibliotheken verwenden die GoogleSQL-Syntax in der Voreinstellung. Informationen zum Ändern des SQL-Dialekts finden Sie unter BigQuery SQL-Dialekte.
Abfrage ausführen
Führen Sie die folgende Abfrage mit dem authentifizierten BigQuery-Client aus.
C#
Definieren Sie einen Abfragestring und verwenden Sie die Funktion client.ExecuteQuery(), um die Abfrage zu senden und die Ergebnisse abzurufen.
Go
Verwenden Sie die Funktion bigquery.Query(), um eine Abfrage zu definieren, und die Funktion Query.Read(), um die Abfrage zu senden und die Ergebnisse abzurufen.
Java
Definieren Sie die Abfrage mit einer QueryJobConfiguration-Instanz. Starten Sie den Abfragejob mit der Methode BigQuery.create().
Node.js
Verwenden Sie die Methode BigQuery.query(), um die Abfrage zu starten.
PHP
Erstellen Sie eine Abfragekonfiguration und verwenden Sie die Methode BigQueryClient.startQuery(), um eine Abfrage zu starten.
Python
Verwenden Sie die Methode Client.query(), um die Abfrage zu starten.
Ruby
Verwenden Sie die Funktion Google::Cloud::Bigquery::Project.query, um eine Abfrage zu starten und auf die Ergebnisse zu warten.
Weitere Informationen zu Abfragen:
- Datenübersicht abfragen
- Interaktive Abfragen und Stapelabfragen ausführen
- Abfrageergebnisse in eine permanente Tabelle schreiben
Abfrageergebnis anzeigen lassen
Sehen Sie sich die Abfrageergebnisse an.
C#
Go
Verwenden Sie die Funktion RowIterator.Next(), um jede Zeile in einen Strukturzeiger zu laden.
Java
Iterieren Sie über die QueryResponse, um alle Zeilen in den Ergebnissen abzurufen. Der Iterator führt den Seitenumbruch automatisch durch. Die Spalten werden in jeder FieldList nach numerischem Index oder Spaltennamen angezeigt.
Node.js
Die Abfrageergebnisse werden als eine Liste von Zeilen zurückgegeben, wobei jede Zeile ein Wörterbuch ist.
PHP
Rufen Sie die Methode Job.queryResults() auf, um auf den Abschluss der Abfrage zu warten. Jede Zeile in den Abfrageergebnissen ist ein assoziatives Array.
Python
Iterieren Sie über den RowIterator, um alle Zeilen in den Ergebnissen abzurufen. Der Iterator führt den Seitenumbruch automatisch durch. Die Spalten werden in jeder Zeile nach numerischem Index, Spaltennamen oder Python-Attributen angezeigt.
Ruby
Die Klasse Google::Cloud::Bigquery::Data stellt jede Zeile als Hash dar.
Weitere Informationen zum Arbeiten mit Tabellen in BigQuery finden Sie unter:
Kompletter Quellcode
Es folgt der vollständige Quellcode für das Beispiel.