Tarifs

Présentation de la tarification BigQuery

BigQuery est une plate-forme d'analyse de données sans serveur. Vous n'avez pas besoin de provisionner des instances ou des machines virtuelles pour utiliser BigQuery. BigQuery alloue automatiquement des ressources informatiques selon vos besoins. Vous pouvez également réserver à l'avance de la capacité de calcul sous la forme d'emplacements, qui correspondent à des processeurs virtuels. La grille tarifaire de BigQuery reflète cette conception.

Les tarifs de BigQuery se composent de deux principaux éléments :

  • Les tarifs d'analyse correspondent au coût de traitement des requêtes, y compris des requêtes SQL, des fonctions définies par l'utilisateur et des scripts, ainsi que de certaines instructions LMD (langage de manipulation de données) et LDD (langage de définition de données) qui analysent les tables.

  • Les tarifs de stockage correspondent au coût de stockage des données que vous chargez dans BigQuery.

BigQuery facture d'autres opérations, y compris les insertions en flux continu et l'utilisation de l'API BigQuery Storage. Pour en savoir plus, consultez les sections Tarifs de l'ingestion de données et Tarifs de l'extraction de données.

De plus, BigQuery propose des opérations gratuites et un niveau d'utilisation gratuit.

Chaque projet que vous créez est associé à un compte de facturation. Tous les coûts liés aux tâches BigQuery exécutées dans le projet sont facturés sur le compte de facturation associé. Les coûts de stockage BigQuery sont également facturés sur le compte de facturation associé. Vous pouvez afficher les coûts de BigQuery et analyser les tendances sur la page des rapports Cloud Billing dans Cloud Console.

Modèles des tarifs d'analyse

BigQuery propose deux modèles de tarification pour l'exécution des requêtes :

  • Tarifs à la demande. Avec ce modèle de tarification, le nombre d'octets traités par chaque requête vous est facturé. Le premier To de données de requêtes traitées chaque mois est gratuit.

  • Tarifs forfaitaires. Avec ce modèle de tarification, vous achetez des emplacements, qui correspondent à des processeurs virtuels. Lorsque vous achetez des emplacements, vous vous procurez une capacité de traitement dédiée à l'exécution des requêtes. Les emplacements sont disponibles dans les forfaits suivants :

    • Emplacements Flex : engagement d'au moins 60 secondes
    • Forfait mensuel : engagement d'au moins 30 jours
    • Forfait annuel : engagement de 365 jours

    Avec les forfaits mensuels et annuels, vous bénéficiez de prix réduits en échange d'un engagement de capacité à plus long terme.

Vous pouvez combiner les deux modèles en fonction de vos besoins. Avec les tarifs à la demande, vous ne payez que ce que vous consommez. Toutefois, vos requêtes sont exécutées à l'aide d'un pool d'emplacements partagé. Les performances peuvent donc varier. Avec les tarifs forfaitaires, vous bénéficiez d'un niveau de capacité garanti et d'une remise sur engagement. Pour savoir quel modèle de tarification choisir pour vos charges de travail, consultez la page Gérer les charges de travail à l'aide de Reservations.

Tarifs d'analyse à la demande

Par défaut, les requêtes sont facturées en fonction du modèle de tarification à la demande.

Si vous optez pour la tarification à la demande, BigQuery facture le nombre d'octets traités (également appelés "octets lus"). Ce nombre d'octets vous est facturé, que les données soient stockées dans BigQuery ou dans une source de données externe comme Cloud Storage, Drive ou Cloud Bigtable. Les tarifs à la demande sont uniquement basés sur l'utilisation.

Les tarifs de requêtes à la demande sont les suivants :

Des tarifs forfaitaires sont également proposés aux clients ayant un volume de requêtes important et préférant un coût mensuel fixe.

Détail des tarifs

Notez les points suivants concernant les frais de requêtes à la demande :

  • BigQuery utilise une structure en colonne de données. Vous êtes facturé en fonction du nombre total de données traitées dans les colonnes que vous sélectionnez, et le nombre total de données par colonne est calculé en fonction des types de données de la colonne. Pour plus d'informations sur le mode de calcul de la taille de vos données, consultez la section Calcul de la taille des données.
  • Les requêtes renvoyant une erreur et les requêtes qui récupèrent les résultats depuis le cache ne vous sont pas facturées. Pour les tâches de script, cette décision est indiquée au niveau des instructions.
  • Les frais sont arrondis au Mo supérieur le plus proche, avec un minimum de 10 Mo de données traitées par table référencée par la requête, et avec un minimum de 10 Mo de données traitées par requête.
  • L'annulation d'une tâche de requête en cours d'exécution peut entraîner des frais s'élevant jusqu'au coût total de la requête si vous la laissez se terminer.
  • Lors de l'exécution d'une requête, vous êtes facturé en fonction du nombre de données traitées dans les colonnes que vous sélectionnez, même si vous définissez une valeur LIMIT explicite dans les résultats.
  • Le partitionnement et le clustering des tables permettent de réduire la quantité de données traitées par les requêtes. Nous vous recommandons d'y avoir recours autant que possible.
  • Les tarifs des requêtes à la demande sont appelés tarifs d'analyse sur la page des codes SKU de Google Cloud.
  • Lorsque vous exécutez une requête sur une table en cluster et qu'elle inclut un filtre sur les colonnes en cluster, BigQuery utilise l'expression de filtre pour restreindre le nombre de blocs analysés par la requête. Cela peut réduire le nombre d'octets analysés.
  • Lorsque vous interrogez une source de données externe depuis BigQuery, le nombre d'octets lus par la requête vous est facturé. Si les données externes sont stockées dans un autre produit Google Cloud, tel que Cloud Storage, les coûts de stockage de ce produit s'appliquent également. Pour en savoir plus, consultez la page Tarifs de Google Cloud.

BigQuery fournit des systèmes de maîtrise des coûts qui vous permettent de plafonner les coûts de vos requêtes. Vous pouvez définir les options suivantes :

Pour obtenir des exemples détaillés sur la manière de calculer le nombre d'octets traités, consultez la section Calcul de la taille des requêtes.

Tarifs forfaitaires

BigQuery propose des tarifs forfaitaires pour les clients qui préfèrent un coût mensuel fixe pour les requêtes plutôt qu'un prix à la demande par To de données traitées.

Pour appliquer des tarifs forfaitaires, utilisez BigQuery Reservations.

Lorsque vous souscrivez à la tarification forfaitaire, vous vous procurez une capacité dédiée au traitement de requêtes, qui est mesurée en nombre d'emplacements BigQuery. Vos requêtes utilisent cette capacité, mais les octets traités ne vous sont pas facturés. Si vos besoins dépassent la capacité allouée par l'engagement, BigQuery met les emplacements en file d'attente. Aucuns frais supplémentaires ne s'appliquent. Pour découvrir comment BigQuery traite les requêtes à l'aide des emplacements, consultez la page Emplacements.

Voici les conditions des tarifs forfaitaires :

  • Ces tarifs s'appliquent aux coûts des requêtes (instructions BigQuery ML, LMD et LDD, par exemple).
  • Ces tarifs ne s'appliquent ni aux coûts de stockage, ni aux coûts de BI Engine.
  • Il s'agit d'une ressource régionale. Les emplacements sur engagement acquis dans une région ou un ensemble multirégional ne peuvent pas être utilisés ni transférés dans une autre région ou un autre ensemble multirégional.
  • Ils permettent aux clients d'augmenter leurs quotas de simultanéité par projet en contactant l'assistance Google Cloud.
  • Ils sont disponibles sous la forme d'engagements à la seconde, mensuels ou annuels.
  • Les engagements d'emplacements peuvent être partagés par l'ensemble de votre organisation. Il n'est pas nécessaire d'acquérir des emplacements sur engagement pour chaque projet.
  • Le nombre minimal d'emplacements est de 100 par engagement, et ils s'acquièrent par incréments de 100.
  • Ils sont facturés à la seconde pour la durée de l'engagement.

Engagements forfaitaires mensuels

Le tableau ci-dessous indique le coût de vos emplacements sur engagement mensuel. Pour en savoir plus, consultez la section Engagements mensuels.

Engagements forfaitaires annuels

Le tableau ci-dessous indique le coût de vos emplacements sur engagement annuel. Pour en savoir plus, consultez la section Engagements annuels.

Emplacements Flex : engagements à court terme

Les emplacements Flex correspondent à un type d'engagement spécial :

  • La durée de l'engagement n'est que de 60 secondes.
  • Vous pouvez annuler les emplacements Flex à tout moment par la suite.
  • Vous ne payez que pour les secondes de déploiement de votre engagement.

L'attribution des emplacements Flex dépend de la disponibilité en capacité. Lorsque vous tentez d'acheter des emplacements Flex, vous ne pouvez pas être sûr que vous les obtiendrez. Cependant, une fois que votre engagement est accepté, votre capacité est garantie jusqu'à ce que vous annuliez vos emplacements. Pour en savoir plus, consultez la section Emplacements Flex.

Le tableau suivant indique le coût de vos emplacements sur engagement Flex.

Tarifs de stockage

Les tarifs de stockage correspondent au coût de stockage des données que vous chargez dans BigQuery. Vous payez pour le stockage actif et le stockage à long terme.

  • Le stockage actif inclut toutes les tables ou partitions de tables que vous avez modifiées au cours des 90 derniers jours.

  • Le stockage à long terme inclut toutes les tables ou partitions de tables qui n'ont pas été modifiées pendant 90 jours consécutifs. Le coût de stockage de cette table diminue automatiquement d'environ 50 %. Le choix du type de stockage n'a aucune incidence sur les performances, la durabilité ou la disponibilité.

Les 10 premiers Go de stockage par mois sont gratuits.

Détail des tarifs

Les tarifs de stockage sont basés sur la quantité de données non compressées stockées dans vos tables. La taille des données est calculée en fonction des types de données de chaque colonne. Pour en savoir plus sur le mode de calcul de la taille des données, consultez la section Calcul de la taille des données.

Le tarif de stockage est calculé au prorata par Mo et par seconde. Par exemple, si vous stockez :

  • 100 Mo pendant 15 jours, vous payez 0,001 $ (un dixième de cent) ;
  • 500 Go pendant 15 jours, vous payez 5 $ ;
  • 1 To pour un mois complet, vous payez 20 $.

L'espace de stockage utilisé est calculé en gigaoctets (Go), 1 Go correspondant à 230 octets. Cette unité de mesure est parfois appelée gibioctet (Gio). De la même façon, 1 To correspond à 240 octets (1 024 Go).

Si une table n'est pas modifiée pendant 90 jours consécutifs, elle est facturée au tarif du stockage à long terme. Lorsqu'une table est considérée comme un espace de stockage à long terme, cela n'a aucune incidence sur les performances, la durabilité, la disponibilité ni sur toute autre fonctionnalité.

Chaque partition d'une table partitionnée est prise en considération individuellement pour les tarifs de stockage à long terme. Si une partition n'a pas été modifiée au cours des 90 derniers jours, les données de cette partition sont considérées comme stockage à long terme et sont facturées au prix réduit.

Si la table est modifiée, le tarif de stockage normal s'applique de nouveau et le compteur de 90 jours est remis à zéro. Toute action qui modifie les données d'une table réinitialise le compteur, y compris les suivantes :

Action Détails
Charger des données dans une table Toute tâche de chargement ou de requête qui ajoute des données à une table de destination ou remplace celles qu'elle contient
Copier des données dans une table Toute tâche de copie qui ajoute des données à une table de destination ou remplace celles qu'elle contient
Écrire les résultats de requêtes dans une table Toute tâche de requête qui ajoute des données à une table de destination ou remplace celles qu'elle contient
Utiliser le langage de manipulation de données (LMD) Utilisation d'une instruction LMD pour modifier les données d'une table
Utiliser des instructions de langage de définition de données (LDD) Utilisation d'une instruction CREATE OR REPLACE TABLE pour remplacer une table
Diffuser des données en continu dans une table Ingestion de données avec l'appel d'API tabledata.insertAll

Toutes les autres actions ne réinitialisent pas le compteur, y compris celles indiquées ci-dessous :

  • Interroger une table
  • Créer une vue qui interroge une table
  • Exporter des données depuis une table
  • Copier une table (dans une autre table de destination)
  • Appliquer un correctif à une ressource de table ou la mettre à jour

Pour les tables qui atteignent le seuil de 90 jours au cours d'un cycle de facturation, le prix est calculé au prorata.

Les tarifs de stockage à long terme ne s'appliquent qu'au stockage BigQuery et non aux données stockées dans des sources de données externes, telles que Cloud Bigtable, Cloud Storage et Drive.

Calcul de la taille des données

Lorsque vous chargez ou interrogez des données dans BigQuery, vous êtes facturé en fonction de leur taille. La taille de vos données est calculée en fonction de celle du type de données de chaque colonne.

La taille des données stockées et celle des données traitées par vos requêtes sont calculées en gigaoctets (Go). 1 Go correspond à 230 octets. Cette unité de mesure est parfois appelée gibioctet (Gio). De la même façon, 1 To correspond à 240 octets (1 024 Go).

Voici la taille de chaque type de données BigQuery :

Type de données Taille
INT64/INTEGER 8 octets
FLOAT64/FLOAT 8 octets
NUMERIC 16 octets
BIGNUMERIC 32 octets
BOOL/BOOLEAN 1 octet
STRING 2 octets + la taille de la chaîne encodée en UTF-8
BYTES 2 octets + le nombre d'octets dans la valeur
DATE 8 octets
DATETIME 8 octets
TIME 8 octets
TIMESTAMP 8 octets
STRUCT/RECORD 0 octet + la taille des champs contenus
GEOGRAPHY 16 octets + 24 octets x le nombre de sommets dans le type de zone géographique. Vous pouvez vérifier ce nombre à l'aide de la fonction ST_NumPoints.

Les valeurs nulles pour tout type de données sont considérées comme représentant 0 octet.

Les colonnes répétées sont stockées sous la forme de tableaux, et leur taille est calculée en fonction du nombre de valeurs. Par exemple, la taille d'une colonne d'entiers (INT64) qui est répétée (ARRAY<INT64>) et qui contient 4 entrées est de 32 octets (4 entrées x 8 octets).

Tarifs de l'ingestion de données

BigQuery propose deux modes d'ingestion de données :

  • Chargement par lot. Chargement des données sources dans une ou plusieurs tables BigQuery en une seule opération de mise en lot.

  • En flux continu : Diffusion des données en streaming, enregistrement par enregistrement ou par petits lots.

Pour savoir quel mode choisir, consultez la page Présentation du chargement des données.

Détail des tarifs

Par défaut, le chargement de données par lot depuis Cloud Storage ou des fichiers locaux dans BigQuery est gratuit. Les tâches de chargement utilisent un pool d'emplacements partagé par défaut. BigQuery ne garantit pas la capacité disponible de ce pool partagé, ni le débit obtenu. Vous pouvez également acheter des emplacements dédiés pour exécuter des tâches de chargement. Des tarifs forfaitaires vous sont facturés pour les emplacements dédiés. Lorsque des tâches de chargement sont attribuées à une réservation, elles perdent l'accès au pool gratuit. Pour en savoir plus, consultez la section Attributions.

Une fois les données chargées dans BigQuery, elles sont soumises aux tarifs de stockage de BigQuery. Si vous chargez des données depuis Cloud Storage, leur stockage vous est facturé. Pour en savoir plus, consultez la section Stockage de données sur la page des tarifs de Cloud Storage.

Si l'ensemble de données cible se trouve dans l'emplacement multirégional US, les sorties réseau ne vous sont pas facturées lorsque vous chargez des données depuis un bucket Cloud Storage situé dans n'importe quelle autre région. Pour en savoir plus, consultez la section Considérations relatives aux zones.

Tarifs de l'extraction de données

BigQuery propose deux modes d'extraction de données :

  • Exportation par lot. Exportation des données de table vers Cloud Storage.

  • Lectures en streaming. Lectures des données de table en streaming à l'aide de l'API Storage Read.

Détail des tarifs

Exportation de données

Par défaut, l'exportation de données depuis BigQuery est gratuite. Les tâches d'exportation utilisent un pool d'emplacements partagé par défaut. BigQuery ne garantit pas la capacité disponible de ce pool partagé, ni le débit obtenu. Vous pouvez également acheter des emplacements dédiés pour exécuter des tâches d'exportation. Des tarifs forfaitaires vous sont facturés pour les emplacements dédiés. Lorsque des tâches d'exportation sont attribuées à une réservation, elles perdent l'accès au pool gratuit. Pour en savoir plus, consultez la section Attributions.

Tarifs de l'API Storage Read

L'API Storage Read suit le modèle de tarification à la demande. Vous êtes facturé pour les lectures de données que vous effectuez. Les clients qui ont souscrit aux tarifs forfaitaires peuvent utiliser gratuitement l'API Storage Read pour lire jusqu'à 300 To de données par compte de facturation et par mois. Les lectures au-delà des 300 To gratuits par mois sont facturées au tarif à la demande.

Dans le cadre de la tarification à la demande, les frais liés à l'API Storage Read sont basés sur le nombre d'octets lus dans l'espace de stockage BigQuery par les appels à ReadRows.

Le nombre d'octets lus inclut les données que vous avez utilisées pour le filtrage, mais qui ne vous ont pas été renvoyées comme résultat de ReadRows. La lecture de données dans les tables temporaires ne vous est pas facturée.

Notez les points suivants concernant les frais de l'API Storage Read :

  • Vous êtes facturé en fonction du volume total de données lues. Le total des données lues par colonne et la taille des données sont calculés en fonction du type de données de la colonne. Pour plus d'informations sur le mode de calcul de la taille des données, consultez la section Calcul de la taille des données.
  • Des frais s'appliquent pour toutes les données lues au cours d'une session de lecture, même en cas d'échec d'un appel ReadRows.
  • Si vous annulez un appel ReadRows avant la fin du flux, toutes les lectures de données effectuées avant l'annulation sont facturées. Des frais peuvent être facturés pour les données qui ont été lues, mais qui ne vous ont pas été renvoyées avant l'annulation de l'appel ReadRows.
  • Nous vous recommandons, dans la mesure du possible, d'utiliser des tables partitionnées et en cluster. Vous pouvez réduire la quantité de données lues en utilisant une clause WHERE pour restreindre les partitions. Pour en savoir plus, consultez la section Interroger des tables partitionnées.
  • L'API Storage Read n'est pas incluse dans la version gratuite de Google Cloud.

Opérations gratuites

Les opérations BigQuery suivantes sont gratuites dans toutes les zones. Les quotas et limites s'appliquent à ces opérations.

Opération Détails
Chargement de données Utilisation gratuite du pool d'emplacements partagé. Les clients peuvent choisir des tarifs forfaitaires pour que la capacité soit garantie. Une fois les données chargées dans BigQuery, leur stockage vous est facturé. Pour en savoir plus, consultez la section Tarifs de l'ingestion de données.
Copie de données Lorsque vous copiez une table, nous ne facturons pas l'opération de copie proprement dite, mais vous encourez des frais pour le stockage de la nouvelle table et de la table que vous avez copiée. Pour en savoir plus, consultez la section Copier une table existante.
Exportation de données Vous pouvez utiliser gratuitement le pool d'emplacements partagé, mais vous encourez des frais pour le stockage de données dans Cloud Storage. Pour en savoir plus, consultez la section Exporter des données.
Suppression d'ensembles de données La suppression d'un ensemble de données n'est pas facturée.
Suppression de tables, de vues, de partitions et de fonctions La suppression d'une table, d'une vue, de partitions de tables spécifiques ou d'une fonction définie par l'utilisateur n'est pas facturée.
Opérations associées aux métadonnées Les appels list, get, patch, update et delete ne sont pas facturés. Exemples (liste non exhaustive) : répertorier des ensembles de données, mettre à jour la liste de contrôle d'accès à un ensemble de données, mettre à jour la description d'une table ou répertorier des fonctions définies par l'utilisateur dans un ensemble de données.
Lecture de pseudo-colonnes L'interrogation des contenus des pseudo-colonnes suivantes n'est pas facturée :

_TABLE_SUFFIX
_PARTITIONDATE
_PARTITIONTIME
_FILE_NAME
Lecture de métatables L'interrogation des contenus des métatables suivantes n'est pas facturée :

__PARTITIONS_SUMMARY__
__TABLES_SUMMARY__
Fonctions définies par l'utilisateur La création, le remplacement ou les appels d'UDF persistantes ne sont pas facturés.

Niveau d'utilisation gratuite

Dans le cadre de la version gratuite de Google Cloud, vous bénéficiez d'un quota de ressources gratuites avec BigQuery dans la limite des conditions fixées. Ce quota est disponible pendant et après l'essai gratuit. Si vous dépassez les limites d'utilisation et que l'essai gratuit est terminé, le service vous sera facturé selon les tarifs figurant sur cette page.

Ressource Limites mensuelles d'utilisation gratuite Détails
Stockage Les 10 premiers Go par mois sont gratuits. Les modèles et les données d'entraînement BigQuery ML stockés dans BigQuery sont inclus dans la version de stockage gratuite de BigQuery.
Requêtes (analyse) Le premier To de données de requêtes traitées chaque mois est gratuit. Les requêtes utilisant les fonctions de prédiction, d'inspection et d'évaluation de BigQuery ML sont incluses dans la version d'analyse gratuite de BigQuery. Ce n'est pas le cas des requêtes BigQuery ML qui contiennent des instructions CREATE MODEL.
BigQuery propose également des tarifs forfaitaires pour les clients ayant un volume de requêtes important et préférant un coût mensuel fixe.
API BigQuery Storage Write (bêta) Les 2 premiers To par mois sont gratuits. Pour en savoir plus, consultez les Tarifs d'ingestion de données.
Requêtes CREATE MODEL BigQuery ML Les 10 premiers Go de données traitées chaque mois par des requêtes contenant des instructions CREATE MODEL sont gratuits. Les requêtes CREATE MODEL BigQuery ML sont indépendantes de la version d'analyse gratuite de BigQuery. Elles ne s'appliquent qu'aux modèles BigQuery ML intégrés (modèles entraînés dans BigQuery).

Étapes suivantes