Exécuter une requête
Ce document explique comment exécuter une requête dans BigQuery et connaître la quantité de données que la requête va traiter avant son exécution en effectuant un dry run (test à blanc).
Requêtes interactives ou par lot
Dans BigQuery, vous pouvez exécuter deux types de requêtes :
- Jobs de requête interactives, qui sont des jobs exécutés par BigQuery à la demande
- Les jobs de requête par lot, qui sont des jobs que BigQuery attend d'exécuter jusqu'à ce que des ressources de calcul inactives soient disponibles.
Par défaut, BigQuery exécute vos requêtes en tant que jobs de requête interactives, qui sont exécutés dès que possible. BigQuery calcule de manière dynamique la limite de requêtes simultanées en fonction de la disponibilité des ressources et privilégie l'exécution de requêtes interactives simultanées par rapport aux requêtes par lot. Une fois que vous avez atteint la limite de requêtes simultanées, les requêtes supplémentaires sont placées dans une file d'attente. Pour en savoir plus, consultez la section Files d'attente de requêtes.
BigQuery enregistre les résultats de la requête dans une table temporaire (par défaut) ou dans une table permanente. Lorsque vous spécifiez une table permanente comme table de destination pour les résultats, vous pouvez choisir d'ajouter ou d'écraser une table existante, ou de créer une table avec un nom unique.
Rôles requis
Pour obtenir les autorisations nécessaires pour exécuter un job de requête, demandez à votre administrateur de vous accorder les rôles IAM suivants :
-
Utilisateur de job BigQuery (
roles/bigquery.jobUser
) sur le projet. -
Lecteur de données BigQuery (
roles/bigquery.dataViewer
) sur toutes les tables et vues auxquelles votre requête fait référence. Pour interroger des vues, vous devez également disposer de ce rôle sur toutes les tables et vues sous-jacentes. Si vous utilisez des vues autorisées ou des ensembles de données autorisés, vous n'avez pas besoin d'accéder aux données sources sous-jacentes.
Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.
Ces rôles prédéfinis contiennent les autorisations requises pour exécuter un job de requête. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour exécuter un job de requête :
-
bigquery.jobs.create
sur le projet à partir duquel la requête est exécutée, quel que soit l'emplacement de stockage des données. -
bigquery.tables.getData
sur toutes les tables et vues auxquelles votre requête fait référence. Pour interroger des vues, vous devez également disposer de cette autorisation sur toutes les tables et vues sous-jacentes. Si vous utilisez des vues autorisées ou des ensembles de données autorisés, vous n'avez pas besoin d'accéder aux données sources sous-jacentes.
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Dépannage
L'erreur suivante se produit lorsqu'un compte principal n'est pas autorisé à créer des jobs de requête dans le projet : Access Denied: Project [project_id]: User does not have
bigquery.jobs.create permission in project [project_id].
Solution : Vérifiez que vous disposez de l'autorisation bigquery.jobs.create
sur le projet à partir duquel vous exécutez la requête. Cette autorisation est requise en plus de toute autorisation requise sur les données interrogées.
Pour plus d'informations sur les autorisations BigQuery, consultez la page Contrôle des accès avec IAM.
Exécuter une requête interactive
Pour exécuter une requête interactive, sélectionnez l'une des options suivantes :
Console
Accédez à la page BigQuery.
Cliquez sur
Saisir une nouvelle requête.Dans l'éditeur de requête, saisissez une requête GoogleSQL valide.
Par exemple, interrogez l'ensemble de données public BigQuery
usa_names
pour déterminer les noms les plus couramment utilisés aux États-Unis entre 1910 et 2013 :SELECT name, gender, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name, gender ORDER BY total DESC LIMIT 10;
Vous pouvez également spécifier la table de destination et l'emplacement des résultats de la requête :
- Dans l'éditeur de requête, cliquez sur Plus, puis sur Paramètres de requête.
- Dans la section Destination, cochez la case Définir une table de destination pour les résultats de la requête.
- Dans le champ Ensemble de données, saisissez le nom d'un ensemble de données existant pour la table de destination, par exemple
myProject.myDataset
. - Dans le champ ID de la table, saisissez un nom pour la table de destination, par exemple
myTable
. Si la table de destination est une table existante, choisissez d'ajouter ou d'écraser la table avec les résultats de la requête dans la préférence d'écriture pour la table de destination.
Si la table de destination est une nouvelle table, BigQuery la crée lorsque vous exécutez votre requête.
Dans la section Paramètres supplémentaires, cliquez sur le menu Emplacement des données, puis sélectionnez une option.
Dans cet exemple, l'ensemble de données
usa_names
est stocké dans l'emplacement multirégional États-Unis. Si vous spécifiez une table de destination pour cette requête, l'ensemble de données contenant la table de destination doit également se trouver dans l'emplacement multirégional des États-Unis. Vous ne pouvez pas interroger un ensemble de données dans un emplacement spécifique et écrire les résultats dans une table de destination dont l'emplacement est différent.Cliquez sur Enregistrer.
Cliquez sur
Exécuter.Si vous ne spécifiez pas de table de destination, le job de requête écrit la sortie dans une table (en cache) temporaire.
Vous pouvez maintenant explorer les résultats de la requête dans l'onglet Résultats du volet Résultats de la requête.
Facultatif : Pour trier les résultats de la requête par colonne, cliquez sur
Ouvrir le menu de tri à côté du nom de la colonne et sélectionnez un ordre de tri. Si le nombre d'octets estimés pris en compte pour le tri est supérieur à zéro, il s'affiche en haut du menu.Facultatif : Pour visualiser les résultats de votre requête, accédez à l'onglet Graphique. Vous pouvez faire un zoom avant ou arrière sur le graphique, le télécharger au format PNG ou activer/désactiver la visibilité de la légende.
Dans le volet Configuration du graphique, vous pouvez modifier le type de graphique (à lignes, en courbes ou à barres) et configurer les mesures et les dimensions du graphique. Les champs de ce volet sont préremplis avec la configuration initiale déduite du schéma de la table de destination de la requête. La configuration est conservée entre les exécutions de requêtes suivantes dans le même éditeur de requête. Les dimensions acceptent les types de données
INTEGER
,INT64
,FLOAT
,FLOAT64
,NUMERIC
,BIGNUMERIC
,TIMESTAMP
,DATE
,DATETIME
,TIME
etSTRING
, tandis que les mesures acceptent les types de donnéesINTEGER
,INT64
,FLOAT
,FLOAT64
,NUMERIC
etBIGNUMERIC
.Facultatif : Dans l'onglet JSON, vous pouvez explorer les résultats de la requête au format JSON, où la clé est le nom de la colonne et la valeur est le résultat de cette colonne.
bq
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Utilisez la commande
bq query
. Dans l'exemple suivant, l'option--use_legacy_sql=false
vous permet d'utiliser la syntaxe GoogleSQL.bq query \ --use_legacy_sql=false \ 'QUERY'
Remplacez QUERY par une requête GoogleSQL valide. Par exemple, interrogez l'ensemble de données public BigQuery
usa_names
pour déterminer les noms les plus couramment utilisés aux États-Unis entre 1910 et 2013 :bq query \ --use_legacy_sql=false \ 'SELECT name, gender, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name, gender ORDER BY total DESC LIMIT 10;'
Le job de requête écrit la sortie dans une table (en cache) temporaire.
Sinon, vous pouvez spécifier la table de destination et l'emplacement pour les résultats de la requête. Pour écrire les résultats dans une table existante, ajoutez l'option appropriée afin d'ajouter (
--append_table=true
) ou d'écraser (--replace=true
) la table.bq query \ --location=LOCATION \ --destination_table=TABLE \ --use_legacy_sql=false \ 'QUERY'
Remplacez les éléments suivants :
LOCATION : région ou emplacement multirégional de la table de destination, par exemple
US
Dans cet exemple, l'ensemble de données
usa_names
est stocké dans l'emplacement multirégional États-Unis. Si vous spécifiez une table de destination pour cette requête, l'ensemble de données contenant la table de destination doit également se trouver dans l'emplacement multirégional des États-Unis. Vous ne pouvez pas interroger un ensemble de données dans un emplacement spécifique et écrire les résultats dans une table dont l'emplacement est différent.Vous pouvez définir une valeur par défaut correspondant à l'emplacement en utilisant le fichier .bigqueryrc.
TABLE : nom de la table de destination, par exemple
myDataset.myTable
.Si la table de destination est une nouvelle table, BigQuery la crée lorsque vous exécutez votre requête. Cependant, vous devez spécifier un ensemble de données existant.
Si la table ne se trouve pas dans votre projet actuel, ajoutez l'ID du projet Google Cloud en utilisant le format
PROJECT_ID:DATASET.TABLE
(par exemple,myProject:myDataset.myTable
). Si--destination_table
n'est pas spécifiée, un job de requête est généré pour écrire la sortie dans une table temporaire.
API
Pour exécuter une requête à l'aide de l'API, insérez une nouvelle tâche, puis définissez la propriété de configuration de tâche query
. (Facultatif) Spécifiez votre location
emplacementjobReference
dans la propriété de la section de la ressource de job.
Interrogez les résultats en appelant getQueryResults
jusqu'à ce que jobComplete
ait la valeur true
. Recherchez les erreurs et les avertissements dans la liste errors
.
C#
Avant d'essayer cet exemple, suivez les instructions de configuration pour C# du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour C#.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Go.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Java.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Pour exécuter une requête avec un proxy, consultez la section Configurer un proxy.
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Node.js.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
PHP
Avant d'essayer cet exemple, suivez les instructions de configuration pour PHP du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour PHP.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Python.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Ruby
Avant d'essayer cet exemple, suivez les instructions de configuration pour Ruby du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Ruby.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Pour en savoir plus, consultez la section Requêtes interactives ou par lot.
Exécuter une requête par lot
Pour exécuter une requête par lot, sélectionnez l'une des options suivantes :
Console
Accédez à la page BigQuery.
Cliquez sur
Saisir une nouvelle requête.Dans l'éditeur de requête, saisissez une requête GoogleSQL valide.
Par exemple, interrogez l'ensemble de données public BigQuery
usa_names
pour déterminer les noms les plus couramment utilisés aux États-Unis entre 1910 et 2013 :SELECT name, gender, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name, gender ORDER BY total DESC LIMIT 10;
Cliquez sur
Plus, puis sur Paramètres de requête.Dans la section Gestion des ressources, sélectionnez Par lot.
Vous pouvez également spécifier la table de destination et l'emplacement des résultats de la requête :
- Dans la section Destination, cochez la case Définir une table de destination pour les résultats de la requête.
- Dans le champ Ensemble de données, saisissez le nom d'un ensemble de données existant pour la table de destination, par exemple
myProject.myDataset
. - Dans le champ ID de la table, saisissez un nom pour la table de destination, par exemple
myTable
. Si la table de destination est une table existante, choisissez d'ajouter ou d'écraser la table avec les résultats de la requête dans la préférence d'écriture pour la table de destination.
Si la table de destination est une nouvelle table, BigQuery la crée lorsque vous exécutez votre requête.
Dans la section Paramètres supplémentaires, cliquez sur le menu Emplacement des données, puis sélectionnez une option.
Dans cet exemple, l'ensemble de données
usa_names
est stocké dans l'emplacement multirégional États-Unis. Si vous spécifiez une table de destination pour cette requête, l'ensemble de données contenant la table de destination doit également se trouver dans l'emplacement multirégional des États-Unis. Vous ne pouvez pas interroger un ensemble de données dans un emplacement spécifique et écrire les résultats dans une table de destination dont l'emplacement est différent.
Cliquez sur Enregistrer.
Cliquez sur
Exécuter.Si vous ne spécifiez pas de table de destination, le job de requête écrit la sortie dans une table (en cache) temporaire.
Facultatif : Pour trier les résultats de la requête par colonne, cliquez sur
Ouvrir le menu de tri à côté du nom de la colonne et sélectionnez un ordre de tri. Si le nombre d'octets estimés pris en compte pour le tri est supérieur à zéro, il s'affiche en haut du menu.Facultatif : Pour visualiser les résultats de votre requête, accédez à l'onglet Graphique. Vous pouvez faire un zoom avant ou arrière sur le graphique, le télécharger au format PNG ou activer/désactiver la visibilité de la légende.
Dans le volet Configuration du graphique, vous pouvez modifier le type de graphique (à lignes, en courbes ou à barres) et configurer les mesures et les dimensions du graphique. Les champs de ce volet sont préremplis avec la configuration initiale déduite du schéma de la table de destination de la requête. La configuration est conservée entre les exécutions de requêtes suivantes dans le même éditeur de requête. Les dimensions acceptent les types de données
INTEGER
,INT64
,FLOAT
,FLOAT64
,NUMERIC
,BIGNUMERIC
,TIMESTAMP
,DATE
,DATETIME
,TIME
etSTRING
, tandis que les mesures acceptent les types de donnéesINTEGER
,INT64
,FLOAT
,FLOAT64
,NUMERIC
etBIGNUMERIC
.
bq
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Exécutez la commande
bq query
, puis spécifiez l'option--batch
. Dans l'exemple suivant, l'option--use_legacy_sql=false
vous permet d'utiliser la syntaxe GoogleSQL.bq query \ --batch \ --use_legacy_sql=false \ 'QUERY'
Remplacez QUERY par une requête GoogleSQL valide. Par exemple, interrogez l'ensemble de données public BigQuery
usa_names
pour déterminer les noms les plus couramment utilisés aux États-Unis entre 1910 et 2013 :bq query \ --batch \ --use_legacy_sql=false \ 'SELECT name, gender, SUM(number) AS total FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name, gender ORDER BY total DESC LIMIT 10;'
Le job de requête écrit la sortie dans une table (en cache) temporaire.
Sinon, vous pouvez spécifier la table de destination et l'emplacement pour les résultats de la requête. Pour écrire les résultats dans une table existante, ajoutez l'option appropriée afin d'ajouter (
--append_table=true
) ou d'écraser (--replace=true
) la table.bq query \ --batch \ --location=LOCATION \ --destination_table=TABLE \ --use_legacy_sql=false \ 'QUERY'
Remplacez les éléments suivants :
LOCATION : région ou emplacement multirégional de la table de destination, par exemple
US
Dans cet exemple, l'ensemble de données
usa_names
est stocké dans l'emplacement multirégional États-Unis. Si vous spécifiez une table de destination pour cette requête, l'ensemble de données contenant la table de destination doit également se trouver dans l'emplacement multirégional des États-Unis. Vous ne pouvez pas interroger un ensemble de données dans un emplacement spécifique et écrire les résultats dans une table dont l'emplacement est différent.Vous pouvez définir une valeur par défaut correspondant à l'emplacement en utilisant le fichier .bigqueryrc.
TABLE : nom de la table de destination, par exemple
myDataset.myTable
.Si la table de destination est une nouvelle table, BigQuery la crée lorsque vous exécutez votre requête. Cependant, vous devez spécifier un ensemble de données existant.
Si la table ne se trouve pas dans votre projet actuel, ajoutez l'ID du projet Google Cloud en utilisant le format
PROJECT_ID:DATASET.TABLE
(par exemple,myProject:myDataset.myTable
). Si--destination_table
n'est pas spécifiée, un job de requête est généré pour écrire la sortie dans une table temporaire.
API
Pour exécuter une requête à l'aide de l'API, insérez une nouvelle tâche, puis définissez la propriété de configuration de tâche query
. (Facultatif) Spécifiez votre location
emplacementjobReference
dans la propriété de la section de la ressource de job.
Lorsque vous spécifiez les propriétés du job de requête, incluez la propriété configuration.query.priority
et définissez la valeur sur BATCH
.
Interrogez les résultats en appelant getQueryResults
jusqu'à ce que jobComplete
ait la valeur true
. Recherchez les erreurs et les avertissements dans la liste errors
.
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Go.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Java
Pour exécuter une requête par lot, définissez la priorité de la requête sur QueryJobConfiguration.Priority.BATCH lors de la création d'une configuration QueryJobConfiguration.
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Java.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Node.js.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Python.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Pour en savoir plus, consultez la section Requêtes interactives ou par lot.
Quotas
Pour en savoir plus sur les quotas concernant les requêtes interactives et par lot, consultez la page Jobs de requête.
Afficher le nombre de requêtes interactives et par lot
Vous pouvez afficher le nombre de requêtes interactives et par lot à l'aide de la vue INFORMATION_SCHEMA.JOBS_BY_PROJECT
.
L'exemple suivant utilise la vue INFORMATION_SCHEMA.JOBS_BY_PROJECT
pour obtenir le nombre de requêtes interactives et par lot exécutées au cours des sept dernières heures :
SELECT
priority,
COUNT(*) active_jobs,
FROM
`region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE
creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 hour)
AND end_time IS NULL
AND job_type = 'QUERY'
GROUP BY priority
La vue INFORMATION_SCHEMA.JOBS_BY_PROJECT
utilise le champ priority
pour indiquer si une requête est INTERACTIVE
ou BATCH
. Pour en savoir plus, consultez la section Schéma.
Effectuer une simulation
Une simulation de BigQuery fournit les informations suivantes :
- Estimation des frais en mode à la demande
- Validation de votre requête
- Taille et complexité approximatives de votre requête en mode de capacité
Les simulations n'utilisent pas d'emplacements de requête, et leur exécution ne vous est pas facturée. L'estimation renvoyée par la simulation vous permettra de calculer les coûts de requête dans le simulateur de coût.
Effectuer des simulations
Pour effectuer une simulation, procédez comme suit :
Console
Accédez à la page BigQuery.
Saisissez votre requête dans l'Éditeur de requête.
Si la requête est valide, une coche apparaît automatiquement avec la quantité de données que la requête va traiter. Si la requête n'est pas valide, un point d'exclamation apparaît avec un message d'erreur.
bq
Saisissez une requête semblable à celle-ci à l'aide de l'option --dry_run
.
bq query \ --use_legacy_sql=false \ --dry_run \ 'SELECT COUNTRY, AIRPORT, IATA FROM `project_id`.dataset.airports LIMIT 1000'
Pour une requête valide, la commande génère la réponse suivante :
Query successfully validated. Assuming the tables are not modified, running this query will process 10918 bytes of data.
API
Pour effectuer une simulation avec l'API, envoyez une tâche de requête avec la valeur dryRun
définie sur true
dans le type JobConfiguration.
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Go.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Java.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Node.js.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
PHP
Avant d'essayer cet exemple, suivez les instructions de configuration pour PHP du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour PHP.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Python
Définissez la propriété QueryJobConfig.dry_run sur True
.
La méthode Client.query() renvoie toujours une tâche QueryJob terminée lorsque vous lui transmettez une configuration de requête simulée.
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python du guide de démarrage rapide de BigQuery : Utiliser les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API BigQuery pour Python.
Pour vous authentifier auprès de BigQuery, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Étapes suivantes
- Apprenez à gérer les jobs de requête.
- Apprenez à afficher l'historique des requêtes.
- Découvrez comment enregistrer et partager des requêtes.
- Découvrez les files d'attente de requêtes.