Présentation des tâches BigQuery

Cette page vous offre un aperçu des tâches BigQuery.

Tâches BigQuery

Les tâches sont des actions que BigQuery exécute en votre nom pour charger, exporter, interroger ou copier des données.

Lorsque vous utilisez la console Google Cloud ou l'outil bq pour effectuer l'une de ces tâches, une ressource de tâche est automatiquement créée, planifiée et exécutée. Vous pouvez également créer une tâche de chargement, d'exportation, de requête ou de copie de manière automatisée. Dans ce cas, BigQuery planifie et exécute la tâche à votre place.

Comme les tâches peuvent durer un certain temps, elles s'exécutent de manière asynchrone, et il est possible d'interroger leur état. Les actions plus courtes (telles que la récupération d'une liste de ressources ou l'obtention de métadonnées) ne sont pas gérées par une ressource de tâche.

Avant de commencer

Attribuez aux utilisateurs des rôles IAM (Identity and Access Management) incluant les autorisations nécessaires pour effectuer l'ensemble des tâches du présent document.

Autorisations requises

Pour exécuter une tâche BigQuery, vous avez besoin de l'autorisation IAM bigquery.jobs.create. Cette autorisation vous permet d'exécuter des tâches de manière automatisée et accorde des autorisations pour celles qui sont exécutées automatiquement en votre nom par BigQuery.

Chacun des rôles IAM prédéfinis suivants inclut les autorisations dont vous avez besoin pour exécuter une tâche :

  • roles/bigquery.user
  • roles/bigquery.jobUser
  • roles/bigquery.admin

De plus, lorsque vous créez une tâche, vous recevez automatiquement les autorisations suivantes pour cette tâche :

  • bigquery.jobs.get
  • bigquery.jobs.update

Pour en savoir plus sur les rôles et les autorisations IAM dans BigQuery, consultez la page Rôles prédéfinis et autorisations.

Règle de quota

Pour en savoir plus sur les quotas appliqués aux tâches, consultez la documentation relative aux types de tâches sur la page "Quotas et limites" :

Tarification

Chaque tâche est associée à un projet que vous spécifiez. Les coûts d'utilisation liés à une tâche sont facturés sur le compte de facturation associé au projet défini. Si vous partagez l'accès à un projet, tous les coûts liés aux tâches exécutées dans le projet sont facturés sur le compte de facturation.

Par exemple, lors de l'exécution d'une tâche de requête, le coût est facturé au projet qui exécute la tâche. Ainsi, lorsque vous affichez l'ID d'une tâche de requête au format <project_id>:<region>.<job_id>, project_id correspond à l'ID du projet facturé pour la requête.

Pour en savoir plus, consultez la page Tarifs.

Étapes suivantes