Interroger un ensemble de données public avec les bibliothèques clientes BigQuery
Découvrez comment interroger un ensemble de données public avec les bibliothèques clientes BigQuery.
Pour obtenir des instructions détaillées sur cette tâche directement dans la console Google Cloud, sélectionnez le langage de programmation de votre choix :
Visite guidée C# Visite guidée Go Visite guidée Java Visite guidée Node.js
Visite guidée PHP Visite guidée Python Visite guidée Ruby
Avant de commencer
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Indiquez si vous souhaitez utiliser le bac à sable BigQuery sans frais, ou bien activer la facturation pour votre projet Google Cloud.
Si vous n'activez pas la facturation pour un projet, vous travaillez automatiquement dans le bac à sable BigQuery. Le bac à sable BigQuery vous permet d'apprendre à utiliser BigQuery avec un ensemble limité de fonctionnalités offertes. Si vous ne prévoyez pas d'utiliser votre projet au-delà de ce document, nous vous recommandons d'utiliser le bac à sable BigQuery.
-
Enable the BigQuery API.
Pour les nouveaux projets, l'API BigQuery est activée automatiquement.
-
In the Google Cloud console, activate Cloud Shell.
Activez votre projet Google Cloud dans Cloud Shell :
gcloud config set project PROJECT_ID
Remplacez PROJECT_ID par le projet que vous avez sélectionné pour ce tutoriel.
Le résultat ressemble à ce qui suit :
Updated property [core/project].
Interroger un ensemble de données public
Sélectionnez l'un des langages suivants :
C#
Dans Cloud Shell, créez un projet C# et le fichier associé :
dotnet new console -n BigQueryCsharpDemo
Le résultat renvoyé ressemble à ceci : Plusieurs lignes sont omises pour simplifier la sortie.
Welcome to .NET 6.0! --------------------- SDK Version: 6.0.407 ... The template "Console App" was created successfully. ...
Cette commande crée un projet C# nommé
BigQueryCsharpDemo
et un fichier nomméProgram.cs
.Ouvrez l'éditeur Cloud Shell :
cloudshell workspace BigQueryCsharpDemo
Pour ouvrir un terminal dans l'éditeur Cloud Shell, cliquez sur Terminal > Nouveau terminal.
Installez la bibliothèque cliente BigQuery pour C# :
dotnet add package Google.Cloud.BigQuery.V2
Le résultat renvoyé ressemble à ceci : Plusieurs lignes sont omises pour simplifier la sortie.
Determining projects to restore... Writing /tmp/tmpF7EKSd.tmp ... info : Writing assets file to disk. ...
Définissez la variable
GOOGLE_PROJECT_ID
sur la valeurGOOGLE_CLOUD_PROJECT
et exportez-la :export GOOGLE_PROJECT_ID=$GOOGLE_CLOUD_PROJECT
Dans le volet Explorer, localisez votre projet
BIGQUERYCSHARPDEMO
.Cliquez sur le fichier
Program.cs
pour l'ouvrir.Pour créer une requête sur l'ensemble de données
bigquery-public-data.stackoverflow
qui renvoie les 10 pages Stack Overflow les plus consultées et leur nombre de vues, remplacez le contenu du fichier par le code suivant :Dans le terminal, exécutez le script
Program.cs
. Si vous êtes invité à autoriser Cloud Shell et à accepter les conditions, cliquez sur Autoriser.dotnet run
Le résultat ressemble à ce qui suit :
Query Results: ------------ https://stackoverflow.com/questions/35159967: 170023 views https://stackoverflow.com/questions/22879669: 142581 views https://stackoverflow.com/questions/10604135: 132406 views https://stackoverflow.com/questions/44564887: 128781 views https://stackoverflow.com/questions/27060396: 127008 views https://stackoverflow.com/questions/12482637: 120766 views https://stackoverflow.com/questions/20673986: 115720 views https://stackoverflow.com/questions/39109817: 108368 views https://stackoverflow.com/questions/11057219: 105175 views https://stackoverflow.com/questions/43195143: 101878 views
Vous venez d'interroger un ensemble de données public avec la bibliothèque cliente BigQuery pour C#.
Go
Dans Cloud Shell, créez un projet Go et le fichier associé :
mkdir bigquery-go-quickstart \ && touch \ bigquery-go-quickstart/app.go
Cette commande crée un projet Go nommé
bigquery-go-quickstart
et un fichier nomméapp.go
.Ouvrez l'éditeur Cloud Shell :
cloudshell workspace bigquery-go-quickstart
Pour ouvrir un terminal dans l'éditeur Cloud Shell, cliquez sur Terminal > Nouveau terminal.
Créez un fichier
go.mod
:go mod init quickstart
Le résultat ressemble à ce qui suit :
go: creating new go.mod: module quickstart go: to add module requirements and sums: go mod tidy
Installez la bibliothèque cliente BigQuery pour Go :
go get cloud.google.com/go/bigquery
Le résultat renvoyé ressemble à ceci : Plusieurs lignes sont omises pour simplifier la sortie.
go: downloading cloud.google.com/go/bigquery v1.49.0 go: downloading cloud.google.com/go v0.110.0 ... go: added cloud.google.com/go/bigquery v1.49.0 go: added cloud.google.com/go v0.110.0
Dans le volet Explorer, localisez votre projet
BIGQUERY-GO-QUICKSTART
.Cliquez sur le fichier
app.go
pour l'ouvrir.Pour créer une requête sur l'ensemble de données
bigquery-public-data.stackoverflow
qui renvoie les 10 pages Stack Overflow les plus consultées et leur nombre de vues, copiez le code suivant dans le fichierapp.go
:Dans le terminal, exécutez le script
app.go
. Si vous êtes invité à autoriser Cloud Shell et à accepter les conditions, cliquez sur Autoriser.go run app.go
Le résultat ressemble à ce qui suit :
https://stackoverflow.com/questions/35159967 : 170023 views https://stackoverflow.com/questions/22879669 : 142581 views https://stackoverflow.com/questions/10604135 : 132406 views https://stackoverflow.com/questions/44564887 : 128781 views https://stackoverflow.com/questions/27060396 : 127008 views https://stackoverflow.com/questions/12482637 : 120766 views https://stackoverflow.com/questions/20673986 : 115720 views https://stackoverflow.com/questions/39109817 : 108368 views https://stackoverflow.com/questions/11057219 : 105175 views https://stackoverflow.com/questions/43195143 : 101878 views
Vous venez d'interroger un ensemble de données public avec la bibliothèque cliente BigQuery pour Go.
Java
Dans Cloud Shell, créez un projet Java à l'aide d'Apache Maven :
mvn archetype:generate \ -DgroupId=com.google.app \ -DartifactId=bigquery-java-quickstart \ -DinteractiveMode=false
Cette commande crée un projet Maven nommé
bigquery-java-quickstart
.Le résultat renvoyé ressemble à ceci : Plusieurs lignes sont omises pour simplifier la sortie.
[INFO] Scanning for projects... ... [INFO] Building Maven Stub Project (No POM) 1 ... [INFO] BUILD SUCCESS ...
Outre Maven, vous pouvez aussi utiliser de nombreux autres systèmes de gestion des dépendances. Pour en savoir plus, découvrez comment configurer un environnement de développement Java à utiliser avec les bibliothèques clientes.
Renommez le fichier
App.java
que Maven a créé par défaut :mv \ bigquery-java-quickstart/src/main/java/com/google/app/App.java \ bigquery-java-quickstart/src/main/java/com/google/app/SimpleApp.java
Ouvrez l'éditeur Cloud Shell :
cloudshell workspace bigquery-java-quickstart
Si vous êtes invité à synchroniser la configuration ou le chemin d'accès aux classes Java, cliquez sur Toujours.
Si vous n'y êtes pas invité et que vous rencontrez une erreur liée au chemin d'accès aux classes lors de ce tutoriel, procédez comme suit :
- Cliquez sur Fichier > Préférences > Ouvrir les paramètres (interface utilisateur).
- Cliquez sur Extensions > Java.
- Faites défiler la page jusqu'à Configuration : mettre à jour la configuration de compilation, puis sélectionnez Automatique.
Dans le volet Explorer, localisez votre projet
BIGQUERY-JAVA-QUICKSTART
.Cliquez sur le fichier
pom.xml
pour l'ouvrir.Dans le tag
<dependencies>
, ajoutez la dépendance suivante après celles pouvant déjà y figurer. Ne remplacez aucune dépendance existante.<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-bigquery</artifactId> </dependency>
Sur la ligne qui suit le tag de fermeture (
</dependencies>
), ajoutez le code suivant :<dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>libraries-bom</artifactId> <version>26.1.5</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
Dans le volet Explorer, dans votre projet
BIGQUERY-JAVA-QUICKSTART
, cliquez sur Explorer. Le fichier s'ouvre.Pour créer une requête sur l'ensemble de données
bigquery-public-data.stackoverflow
, conservez la première ligne du fichier (package com.google.app;
) et remplacez le restant de son contenu par le code suivant :La requête renvoie les 10 pages Stack Overflow les plus consultées et leur nombre de vues.
Effectuez un clic droit sur SimpleApp.java, puis cliquez sur SimpleApp.java. Si vous êtes invité à autoriser Cloud Shell et à accepter les conditions, cliquez sur Autoriser.
Le résultat ressemble à ce qui suit :
https://stackoverflow.com/questions/35159967 : 170023 views https://stackoverflow.com/questions/22879669 : 142581 views https://stackoverflow.com/questions/10604135 : 132406 views https://stackoverflow.com/questions/44564887 : 128781 views https://stackoverflow.com/questions/27060396 : 127008 views https://stackoverflow.com/questions/12482637 : 120766 views https://stackoverflow.com/questions/20673986 : 115720 views https://stackoverflow.com/questions/39109817 : 108368 views https://stackoverflow.com/questions/11057219 : 105175 views https://stackoverflow.com/questions/43195143 : 101878 views
Vous venez d'interroger un ensemble de données public avec la bibliothèque cliente BigQuery pour Java.
Node.js
Dans Cloud Shell, créez un projet Node.js et le fichier associé :
mkdir bigquery-node-quickstart \ && touch \ bigquery-node-quickstart/app.js
Cette commande crée un projet Node.js nommé
bigquery-node-quickstart
et un fichier nomméapp.js
.Ouvrez l'éditeur Cloud Shell :
cloudshell workspace bigquery-node-quickstart
Pour ouvrir un terminal dans l'éditeur Cloud Shell, cliquez sur Terminal > Nouveau terminal.
Installez la bibliothèque cliente BigQuery pour Node.js :
npm install --save @google-cloud/bigquery
Le résultat ressemble à ce qui suit :
added 63 packages in 2s
Dans le volet Explorer, localisez votre projet
BIGQUERY-NODE-QUICKSTART
.Cliquez sur le fichier
app.js
pour l'ouvrir.Pour créer une requête sur l'ensemble de données
bigquery-public-data.stackoverflow
qui renvoie les 10 pages Stack Overflow les plus consultées et leur nombre de vues, copiez le code suivant dans le fichierapp.js
:Dans le terminal, exécutez le script
app.js
. Si vous êtes invité à autoriser Cloud Shell et à accepter les conditions, cliquez sur Autoriser.node app.js
Le résultat ressemble à ce qui suit :
Query Results: url: https://stackoverflow.com/questions/35159967, 170023 views url: https://stackoverflow.com/questions/22879669, 142581 views url: https://stackoverflow.com/questions/10604135, 132406 views url: https://stackoverflow.com/questions/44564887, 128781 views url: https://stackoverflow.com/questions/27060396, 127008 views url: https://stackoverflow.com/questions/12482637, 120766 views url: https://stackoverflow.com/questions/20673986, 115720 views url: https://stackoverflow.com/questions/39109817, 108368 views url: https://stackoverflow.com/questions/11057219, 105175 views url: https://stackoverflow.com/questions/43195143, 101878 views
Vous venez d'interroger un ensemble de données public avec la bibliothèque cliente BigQuery pour Node.js.
PHP
Dans Cloud Shell, créez un projet PHP et le fichier associé :
mkdir bigquery-php-quickstart \ && touch \ bigquery-php-quickstart/app.php
Cette commande crée un projet PHP nommé
bigquery-php-quickstart
et un fichier nomméapp.php
.Ouvrez l'éditeur Cloud Shell :
cloudshell workspace bigquery-php-quickstart
Pour ouvrir un terminal dans l'éditeur Cloud Shell, cliquez sur Terminal > Nouveau terminal.
Installez la bibliothèque cliente BigQuery pour PHP :
composer require google/cloud-bigquery
Le résultat renvoyé ressemble à ceci : Plusieurs lignes sont omises pour simplifier la sortie.
Running composer update google/cloud-bigquery Loading composer repositories with package information Updating dependencies ... No security vulnerability advisories found Using version ^1.24 for google/cloud-bigquery
Dans le volet Explorer, localisez votre projet
BIGQUERY-PHP-QUICKSTART
.Cliquez sur le fichier
app.php
pour l'ouvrir.Pour créer une requête sur l'ensemble de données
bigquery-public-data.stackoverflow
qui renvoie les 10 pages Stack Overflow les plus consultées et leur nombre de vues, copiez le code suivant dans le fichierapp.php
:Dans le terminal, exécutez le script
app.php
. Si vous êtes invité à autoriser Cloud Shell et à accepter les conditions, cliquez sur Autoriser.php app.php
Le résultat ressemble à ce qui suit :
--- Row 1 --- url: https://stackoverflow.com/questions/35159967, 170023 views --- Row 2 --- url: https://stackoverflow.com/questions/22879669, 142581 views --- Row 3 --- url: https://stackoverflow.com/questions/10604135, 132406 views --- Row 4 --- url: https://stackoverflow.com/questions/44564887, 128781 views --- Row 5 --- url: https://stackoverflow.com/questions/27060396, 127008 views --- Row 6 --- url: https://stackoverflow.com/questions/12482637, 120766 views --- Row 7 --- url: https://stackoverflow.com/questions/20673986, 115720 views --- Row 8 --- url: https://stackoverflow.com/questions/39109817, 108368 views --- Row 9 --- url: https://stackoverflow.com/questions/11057219, 105175 views --- Row 10 --- url: https://stackoverflow.com/questions/43195143, 101878 views Found 10 row(s)
Vous venez d'interroger un ensemble de données public avec la bibliothèque cliente BigQuery pour PHP.
Python
Dans Cloud Shell, créez un projet Python et le fichier associé :
mkdir bigquery-python-quickstart \ && touch \ bigquery-python-quickstart/app.py
Cette commande crée un projet Python nommé
bigquery-python-quickstart
et un fichier nomméapp.py
.Ouvrez l'éditeur Cloud Shell :
cloudshell workspace bigquery-python-quickstart
Pour ouvrir un terminal dans l'éditeur Cloud Shell, cliquez sur Terminal > Nouveau terminal.
Installez la bibliothèque cliente BigQuery pour Python :
pip install --upgrade google-cloud-bigquery
Le résultat renvoyé ressemble à ceci : Plusieurs lignes sont omises pour simplifier la sortie.
Installing collected packages: google-cloud-bigquery ... Successfully installed google-cloud-bigquery-3.9.0 ...
Dans le volet Explorer, localisez votre projet
BIGQUERY-PYTHON-QUICKSTART
.Cliquez sur le fichier
app.py
pour l'ouvrir.Pour créer une requête sur l'ensemble de données
bigquery-public-data.stackoverflow
qui renvoie les 10 pages Stack Overflow les plus consultées et leur nombre de vues, copiez le code suivant dans le fichierapp.py
:Dans le terminal, exécutez le script
app.py
. Si vous êtes invité à autoriser Cloud Shell et à accepter les conditions, cliquez sur Autoriser.python app.py
Le résultat ressemble à ce qui suit :
https://stackoverflow.com/questions/35159967 : 170023 views https://stackoverflow.com/questions/22879669 : 142581 views https://stackoverflow.com/questions/10604135 : 132406 views https://stackoverflow.com/questions/44564887 : 128781 views https://stackoverflow.com/questions/27060396 : 127008 views https://stackoverflow.com/questions/12482637 : 120766 views https://stackoverflow.com/questions/20673986 : 115720 views https://stackoverflow.com/questions/39109817 : 108368 views https://stackoverflow.com/questions/11057219 : 105175 views https://stackoverflow.com/questions/43195143 : 101878 views
Vous venez d'interroger un ensemble de données public avec la bibliothèque cliente BigQuery pour Python.
Ruby
Dans Cloud Shell, créez un projet Ruby et le fichier associé :
mkdir bigquery-ruby-quickstart \ && touch \ bigquery-ruby-quickstart/app.rb
Cette commande crée un projet Ruby nommé
bigquery-ruby-quickstart
et un fichier nomméapp.rb
.Ouvrez l'éditeur Cloud Shell :
cloudshell workspace bigquery-ruby-quickstart
Pour ouvrir un terminal dans l'éditeur Cloud Shell, cliquez sur Terminal > Nouveau terminal.
Installez la bibliothèque cliente BigQuery pour Ruby :
gem install google-cloud-bigquery
Le résultat renvoyé ressemble à ceci : Plusieurs lignes sont omises pour simplifier la sortie.
23 gems installed
Dans le volet Explorer, localisez votre projet
BIGQUERY-RUBY-QUICKSTART
.Cliquez sur le fichier
app.rb
pour l'ouvrir.Pour créer une requête sur l'ensemble de données
bigquery-public-data.stackoverflow
qui renvoie les 10 pages Stack Overflow les plus consultées et leur nombre de vues, copiez le code suivant dans le fichierapp.rb
:Dans le terminal, exécutez le script
app.rb
. Si vous êtes invité à autoriser Cloud Shell et à accepter les conditions, cliquez sur Autoriser.ruby app.rb
Le résultat ressemble à ce qui suit :
https://stackoverflow.com/questions/35159967: 170023 views https://stackoverflow.com/questions/22879669: 142581 views https://stackoverflow.com/questions/10604135: 132406 views https://stackoverflow.com/questions/44564887: 128781 views https://stackoverflow.com/questions/27060396: 127008 views https://stackoverflow.com/questions/12482637: 120766 views https://stackoverflow.com/questions/20673986: 115720 views https://stackoverflow.com/questions/39109817: 108368 views https://stackoverflow.com/questions/11057219: 105175 views https://stackoverflow.com/questions/43195143: 101878 views
Vous venez d'interroger un ensemble de données public avec la bibliothèque cliente BigQuery pour Ruby.
Effectuer un nettoyage
Pour éviter que des frais ne soient facturés sur votre compte Google Cloud, supprimez votre projet Google Cloud, ou bien supprimez les ressources que vous avez créées dans ce tutoriel.
Supprimer le projet
Le moyen le plus simple d'empêcher la facturation est de supprimer le projet que vous avez créé pour ce tutoriel.
Pour supprimer le projet :
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Supprimer les ressources
Si vous avez utilisé un projet existant, supprimez les ressources que vous avez créées :
C#
Dans Cloud Shell, remontez dans le répertoire parent de celui actuellement sélectionné :
cd ..
Supprimez le dossier
BigQueryCsharpDemo
que vous avez créé :rm -R BigQueryCsharpDemo
L'option
-R
supprime tous les éléments d'un dossier.
Go
Dans Cloud Shell, remontez dans le répertoire parent de celui actuellement sélectionné :
cd ..
Supprimez le dossier
bigquery-go-quickstart
que vous avez créé :rm -R bigquery-go-quickstart
L'option
-R
supprime tous les éléments d'un dossier.
Java
Dans Cloud Shell, remontez dans le répertoire parent de celui actuellement sélectionné :
cd ..
Supprimez le dossier
bigquery-java-quickstart
que vous avez créé :rm -R bigquery-java-quickstart
L'option
-R
supprime tous les éléments d'un dossier.
Node.js
Dans Cloud Shell, remontez dans le répertoire parent de celui actuellement sélectionné :
cd ..
Supprimez le dossier
bigquery-node-quickstart
que vous avez créé :rm -R bigquery-node-quickstart
L'option
-R
supprime tous les éléments d'un dossier.
PHP
Dans Cloud Shell, remontez dans le répertoire parent de celui actuellement sélectionné :
cd ..
Supprimez le dossier
bigquery-php-quickstart
que vous avez créé :rm -R bigquery-php-quickstart
L'option
-R
supprime tous les éléments d'un dossier.
Python
Dans Cloud Shell, remontez dans le répertoire parent de celui actuellement sélectionné :
cd ..
Supprimez le dossier
bigquery-python-quickstart
que vous avez créé :rm -R bigquery-python-quickstart
L'option
-R
supprime tous les éléments d'un dossier.
Ruby
Dans Cloud Shell, remontez dans le répertoire parent de celui actuellement sélectionné :
cd ..
Supprimez le dossier
bigquery-ruby-quickstart
que vous avez créé :rm -R bigquery-ruby-quickstart
L'option
-R
supprime tous les éléments d'un dossier.
Étapes suivantes
- Découvrez comment utiliser les bibliothèques clientes BigQuery.
- Découvrez les ensembles de données publics BigQuery.
- Découvrez comment charger des données dans BigQuery.
- Apprenez à interroger des données dans BigQuery.
- Consulter les notes de version de BigQuery
- En savoir plus sur les tarifs de BigQuery
- Découvrez les quotas et limites de BigQuery.