Comprendre les tables de données Cloud Billing dans BigQuery

Cette page fournit des informations de référence pour le schéma des données Cloud Billing exportées vers chaque table dans BigQuery.

Tables de données de facturation

Peu de temps après l'activation de l'exportation Cloud Billing vers BigQuery, les tables de données de facturation sont automatiquement créées dans l'ensemble de données BigQuery.

Fréquence des chargements de données

Exportation des données détaillées de coût quotidien :

  • Lorsque vous activez pour la première fois l'exportation des coûts quotidiens vers BigQuery, l'affichage de vos données de coût Google Cloud peut prendre quelques heures.
  • Les services Google Cloud transmettent les données d'utilisation et de coût aux processus de facturation Cloud Billing à des intervalles variables.
  • Cloud Billing exporte les données d'utilisation et de coût vers votre ensemble de données BigQuery à intervalles réguliers (il n'existe aucune garantie de diffusion ou de latence pour l'exportation vers BigQuery).
  • Étant donné que la fréquence des rapports d'utilisation varie selon le service Google Cloud, il est possible que vous ne voyiez pas immédiatement les données d'utilisation et de coût de Cloud Billing pour tous les services Google Cloud récemment utilisés.

Exportation des tarifs :

  • Lorsque vous activez l'exportation des tarifs vers BigQuery pour la première fois, l'affichage des données de tarification Google Cloud peut prendre jusqu'à 48 heures.
  • Une fois l'exportation des tarifs activée, les données de tarification applicables à votre compte Cloud Billing sont exportées quotidiennement vers BigQuery.

Disponibilité des données :

  • Votre ensemble de données BigQuery ne reflète que les données Cloud Billing générées à compter de la date à laquelle vous avez activé l'exportation. Les données Cloud Billing ne sont pas ajoutées rétroactivement. Par conséquent, les données de facturation Cloud générées avant l'activation de l'exportation ne s'affichent pas.
  • Si vous supprimez des données exportées, telles que des enregistrements d'exportation BigQuery, nous ne pouvons pas les remplacer.
  • Notez que les tâches de chargement BigQuery sont conformes aux normes ACID et que les données ne seront donc que partiellement chargées si vous envoyez une requête à l'ensemble de données d'exportation BigQuery Cloud Billing pendant que des données sont en train d'y être chargées. En savoir plus sur les caractéristiques BigQuery

Schéma des données détaillées de coût quotidien

Dans votre ensemble de données BigQuery, vos données de coût quotidien Google Cloud sont chargées dans une table de données nommée gcp_billing_export_v1_<BILLING_ACCOUNT_ID>.

Les informations suivantes décrivent le schéma des données de coût quotidien Google Cloud exportées vers BigQuery.

Champ Type Description
billing_account_id Chaîne

ID du compte de facturation Cloud auquel l'utilisation est associée.

Revendeurs : pour les coûts d'utilisation générés par un sous-compte de facturation Cloud, il s'agit de l'ID du sous-compte, et non de l'ID du compte de facturation Cloud principal du revendeur.

invoice.month Chaîne

Année et mois (AAAAMM) de la facture qui inclut les lignes de coûts. Par exemple : "201901" équivaut à janvier 2019.

Vous pouvez utiliser ce champ pour obtenir le total des frais sur la facture. Consultez la section Exemples de requêtes BigQuery sur des données de facturation Cloud exportées.

cost_type Chaîne

Type de coût représenté par ce poste : erreur standard, de taxe, d'ajustement ou d'arrondi.

service.id Chaîne ID du service auquel l'utilisation est associée.
service.description Chaîne Le service Google Cloud ayant enregistré les données de facturation Cloud.
sku.id Chaîne ID de la ressource utilisée par le service. Pour obtenir la liste complète des SKU, consultez la page SKU Google Cloud.
sku.description Chaîne Description du type de ressource utilisé par le service. Stockage standard aux États-Unis est par exemple un type de ressource pour Cloud Storage.
usage_start_time Temporel Heure de début de la période d'utilisation horaire au cours de laquelle le coût donné a été calculé. L'utilisation et les coûts de tous les services s'affichent selon un horaire précis, ce qui signifie que l'utilisation des services pour des opérations de longue durée est répartie sur plusieurs périodes horaires.

Pour en savoir plus, accédez à la documentation BigQuery concernant les types de données d'horodatage. Consultez également la section Différences entre les données exportées et les factures ci-dessous.

usage_end_time Temporel Heure de fin de la période d'utilisation horaire au cours de laquelle le coût donné a été calculé. L'utilisation et les coûts de tous les services s'affichent selon un horaire précis, ce qui signifie que l'utilisation des services pour des opérations de longue durée est répartie sur plusieurs périodes horaires.

Pour en savoir plus, accédez à la documentation BigQuery concernant les types de données d'horodatage. Consultez également la section Différences entre les données exportées et les factures ci-dessous.

project.id Chaîne ID du projet Google Cloud ayant généré les données Cloud Billing.
project.name Chaîne Nom du projet Google Cloud ayant généré les données Cloud Billing.
project.ancestry_numbers Chaîne Ancêtres de la hiérarchie des ressources pour le projet identifié par la valeur project.id spécifiée (par exemple, my-project-123).

Par exemple : /ParentOrgNumber/ParentFolderNumber/. En savoir plus sur la hiérarchie des ressources.

project.labels.key Chaîne En cas de présence de libellés, la partie clé de la paire clé-valeur comportant le libellé du projet Google Cloud associé à l'utilisation. Pour en savoir plus sur les libellés, consultez la page Utiliser des libellés.
project.labels.value Chaîne En cas de présence de libellés, la partie valeur de la paire clé-valeur comportant le libellé du projet Google Cloud associé à l'utilisation. Pour en savoir plus sur les libellés, consultez la page Utiliser des libellés.
labels.key Chaîne En cas de présence de libellés, la partie clé de la paire clé-valeur comportant le libellé de la ressource Google Cloud associée à l'utilisation. Pour en savoir plus sur les libellés, consultez la page Utiliser des libellés.
labels.value Chaîne En cas de présence de libellés, la partie valeur de la paire clé-valeur comportant le libellé de la ressource Google Cloud associée à l'utilisation. Pour en savoir plus sur les libellés, consultez la page Utiliser des libellés.
system_labels.key Chaîne Clé de la paire valeur/clé comportant le libellé généré par le système sur la ressource associée à l'utilisation (si des libellés système ont été définis). Consultez également Libellés système disponibles.
system_labels.value Chaîne Valeur de la paire valeur/clé comportant le libellé généré par le système sur la ressource associée à l'utilisation (si des libellés système ont été définis). Consultez également Libellés système disponibles.
location.location Chaîne Emplacement de l'utilisation au niveau d'un pays, d'une région ou d'une zone ; ou global pour les ressources qui n'ont pas d'emplacement spécifique. Pour plus d'informations, consultez la page Régions et zones.
location.country Chaîne Lorsque location.location est un pays, une région ou une zone, ce champ correspond au pays d'utilisation, par exemple US. Pour plus d'informations, consultez la page Régions et zones.
location.region Chaîne Lorsque location.location est un pays ou une région, ce champ correspond à la région d'utilisation, par exemple us-central1. Pour plus d'informations, consultez la page Régions et zones.
location.zone Chaîne Lorsque location.location est une zone, ce champ correspond à la zone d'utilisation, par exemple us-central1-a. Pour plus d'informations, consultez la page Régions et zones.
cost Nombre à virgule flottante Coût de l'utilisation avant tout crédit. Pour obtenir le coût total, crédits inclus, tous les champs credits.amount doivent être ajoutés au coût. Pour en savoir plus, consultez cet exemple de requête.
currency Chaîne Devise dans laquelle les coûts sont facturés. Pour en savoir plus, consultez la page Devise locale pour la facturation et les paiements.
currency_conversion_rate Nombre à virgule flottante Taux de change du dollar américain dans la devise locale. Autrement dit, cost ÷ currency_conversion_rate correspond au coût en dollars américains.
usage.amount Nombre à virgule flottante Quantité d'usage.unit utilisée.
usage.unit Chaîne Unité de base dans laquelle l'utilisation des ressources est mesurée. Par exemple, l'unité de base pour le stockage standard est l'octet par seconde.
usage.amount_in_pricing_units Nombre à virgule flottante Quantité d'usage.pricing_unit utilisée.
usage.pricing_unit Chaîne Unité dans laquelle l'utilisation des ressources est mesurée, conformément à l'API Cloud Billing Catalog.
credits.name Chaîne Description du crédit appliqué au compte de facturation Cloud.
credits.amount Nombre à virgule flottante Montant du crédit appliqué à l'utilisation. Les crédits sont toujours des montants négatifs.
export_time Temporel Temps de traitement associé aux données Cloud Billing ajoutées. Cette valeur augmente toujours à chaque nouvelle exportation.
Consultez également la section Différences entre les données exportées et les factures ci-dessous.

À propos des libellés

Vous verrez des colonnes pour les libellés dans votre ensemble de données BigQuery. Toutefois, certaines valeurs de libellés sont vides dans la version actuelle. Les données exportées pour les libellés seront insérées à différents moments pour divers services, en fonction de la date à laquelle chaque service les fournit.

Libellés système disponibles

Les libellés système sont des paires valeur/clé pour des métadonnées importantes concernant la ressource qui a généré l'utilisation. Les libellés système suivants sont automatiquement inclus dans l'utilisation applicable.

system_labels.key Exemple de fichier system_labels.value Description
compute.googleapis.com/machine_spec n1-standard-1, custom-2-2048 Configuration de la machine virtuelle. Pour plus d'informations, consultez la page Types de machines.
compute.googleapis.com/cores 4 pour n1-standard-4 ; 2 pour custom-2-2048 Nombre de processeurs virtuels disponibles sur la machine virtuelle
compute.googleapis.com/memory 15360 pour n1-standard-4 (soit 15 Go * 1024 Mo/Go) ; 2048 pour custom-2-2048 Quantité de mémoire (en Mo) disponible sur la machine virtuelle

Différences entre les données exportées et les factures

Étant donné que les services Google Cloud transmettent les données d'utilisation et de coût aux processus Cloud Billing à à des intervalles variables, les rapports d'utilisation peuvent être légèrement retardés (jusqu'à quelques jours). Au terme d'un mois calendaire, il se peut que l'utilisation de fin de mois ne soit pas incluse dans la facture du mois en cours, mais reportée sur la facture du mois suivant. Toutefois, cette même utilisation inclut un horodatage en fonction de la date et de l'heure d'utilisation réelles lorsque celle-ci est signalée aux processus Cloud Billing.

Lorsque vous interrogez vos coûts à l'aide des champs d'horodatage, les données renvoyées peuvent récupérer l'utilisation non constatée après l'émission de la facture se rapportant au même mois d'utilisation. Par conséquent, il est possible que les données Cloud Billing renvoyées ne correspondent pas directement à cette facture.

Les champs d'horodatage comprennent les suivants :

  • usage_start_time
  • usage_end_time
  • export_time

Pour renvoyer des données Cloud Billing directement associées à une facture, exécutez une requête sur invoice.month plutôt que sur les champs d'horodatage.

Erreurs et ajustements

Dans le cas peu probable où vos données Cloud Billing contiendraient une erreur ou nécessiteraient un ajustement, sachez que d'autres données seront ajoutées afin de corriger l'erreur. Les valeurs de toutes les colonnes resteront les mêmes, sauf pour les suivantes :

  • cost
  • credit
  • usage.amount
  • export_time

Pour identifier les nouvelles données, vous pouvez lancer une requête sur export_time.

Exemples de requêtes pour les données de coût quotidien

Exemples de requêtes pour les données détaillées de coût quotidien


Schéma des données de tarification

Dans votre ensemble de données BigQuery, les données de tarification de votre compte Cloud Billing sont chargées dans une table de données nommée cloud_pricing_export.

Les informations suivantes décrivent le schéma des données de tarification du compte Cloud Billing exportées vers BigQuery.

Champ Type Description
export_time Temporel Temps de traitement associé aux données Cloud Billing ajoutées. Cette valeur augmente toujours à chaque nouvelle exportation.
pricing_as_of_time Temporel Les données de tarification applicables à votre compte Cloud Billing sont générées une fois par jour afin de les préparer à l'exportation vers BigQuery. Il s'agit de l'horodatage quotidien correspondant à la date de génération des données de tarification.
billing_account_id Chaîne

ID du compte de facturation Cloud auquel la tarification est associée.

Pour les revendeurs : Pour connaître les tarifs associés à un sous-compte Cloud Billing, il s'agit de l'ID du sous-compte, et non de l'ID du compte de facturation Cloud du revendeur parent.

billing_account_name Chaîne

Nom du compte Cloud Billing auquel le tarif est associé.

business_entity_name Chaîne Nom de la famille de services Google du service qui propose le code SKU. Les valeurs possibles sont GCP (Google Cloud) et Maps (Google Maps Platform).
service.id Chaîne ID du service Google Cloud ou de l'API Google Maps Platform ayant généré les données Cloud Billing. Par exemple, 6F81-5844-456A.
service.description Chaîne Description du service Google Cloud ou de l'API Google Maps Platform ayant généré les données Cloud Billing. Par exemple, Compute Engine.
sku.id Chaîne Identifiant unique du code SKU de la ressource utilisée par le service. Par exemple, 2E27-4F75-95CD. Pour obtenir la liste complète des codes SKU, consultez la page Codes SKU Google Cloud.
sku.description Chaîne Description lisible du code SKU de la ressource utilisé par le service. Par exemple, Cœur d'instance N1 prédéfini s'exécutant en région Amériques.
sku.destination_migration_mappings Tableau de chaînes Noms des codes SKU de destination vers lesquels ce code SKU est migré.
product_taxonomy Tableau de chaînes Liste des catégories de produits qui s'appliquent au code SKU, telles que Serverless, Cloud Run, TaskQueue, VMs On Demand, Cores : Per Core, etc.
geo_taxonomy Struct Métadonnées géographiques qui s'appliquent au code SKU, telles que des régions et des zones multirégionales comme us-east4 l'Union européenne.
geo_taxonomy.type Chaîne Type de métadonnées géographiques associé au code SKU. Les valeurs possibles sont les suivantes :
  • GLOBAL : aucune région
  • REGIONAL : possède une région
  • MULTI_REGION : possède au moins deux régions
geo_taxonomy.regions Tableau de chaînes Régions Google Cloud associées au code SKU. Par exemple, Europe-west2 ou US.

Une région est un emplacement géographique spécifique, par exemple Londres. Une zone multirégionale correspond à un secteur géographique de grande étendue, par exemple les États-Unis, et comporte au moins deux lieux géographiques.

pricing_unit Chaîne Forme abrégée de l'unité d'utilisation dans laquelle la tarification est spécifiée (par exemple "GiBy.mo").
pricing_unit_description Chaîne Description lisible de l'unité d'utilisation (par exemple "gibioctet/mois").
account_currency_code Chaîne Devise dans laquelle le compte Cloud Billing fonctionne, sous la forme d'un code de devise à trois lettres, défini dans la norme ISO 4217. Pour en savoir plus, consultez la page Devise locale pour la facturation et les paiements automatiques.
currency_conversion_rate Chaîne Taux de change du dollar américain dans la devise locale avec lequel le compte Cloud Billing fonctionne. Si la devise du compte Cloud Billing est "USD", le taux de change est de "1,0" par défaut.

Si vos coûts Cloud Billing sont facturés dans une devise autre que le dollar américain, vous pouvez convertir vos coûts d'utilisation en dollars américains en utilisant la formule suivante : cost ÷ currency_conversion_rate = coût d'utilisation en dollars américains.

Notez que lorsque la facturation est effectuée en devise locale, nous convertissons les prix dans la devise locale applicable, conformément aux taux de change publiés par les principales institutions financières. Cela inclut toutes les surtaxes collectées pour la facturation dans une devise autre que le dollar américain. Nous utilisons les taux en vigueur pour l'horodatage pricing_as_of_time.

list_price Struct

Prix catalogue des codes SKU de Google Cloud ou de Google Maps Platform et des niveaux de tarification des codes SKU en vigueur à la date et à l'heure pricing_as_of_time.

list_price contient des champs qui décrivent la structure et la valeur du prix catalogue, y compris les éléments suivants :

Les prix catalogue sont disponibles sur list_price.tiered_rates.usd_amount

Les données des prix catalogue sont générées et exportées pour tous les clients. Si votre compte de facturation Cloud dispose d'une tarification personnalisée et contractuelle, les données tarifaires spécifiques à un compte de facturation sont également exportées.

billing_account_price Struct

Si vous disposez d'une tarification contractuelle, il s'agit du prix de code SKU négocié dans le contrat associé à votre compte de facturation Cloud.

billing_account_price contient des champs qui décrivent la structure et la valeur des tarifs négociés pour les codes SKU de Google Cloud et Google Maps Platform, ainsi que les niveaux de tarification des codes SKU. billing_account_price comprend :

Vos tarifs contractuels (selon les paramètres de votre compte de facturation Cloud) sont disponibles sur billing_account_price.tiered_rates.usd_amount

price_info Struct Informations générales sur la tarification contractuelle.
price_info.price_reason Chaîne

Informations générales sur l'origine de la tarification contractuelle.

Raisons possibles :

  • FIXED_DISCOUNT : pourcentage de remise par rapport au prix catalogue, ancré au prix catalogue à une date fixe.
  • FLOATING_DISCOUNT : pourcentage de remise par rapport au prix catalogue actuel (non ancré à un prix catalogue à une date spécifique).
  • MIGRATED_PRICE : applicable aux prix qui ont été migrés à partir d'autres codes SKU.
  • MERGED_PRICE : prix du code SKU après la fusion à partir de plusieurs sources. Par exemple, avec les niveaux fusionnés, chaque niveau peut provenir d'une source différente avec différents types de remises.
price_info.discount_percent Numérique Pour les tarifs contractuels résultant d'une remise en pourcentage (FIXED_DISCOUNT ou FLOATING_DISCOUNT), il s'agit du pourcentage de la remise utilisée.
price_info.discount_percent_fixed_date Date Pour les tarifs contractuels avec une remise en pourcentage ancrée à une date spécifique (FIXED_DISCOUNT), il s'agit de la date utilisée.
price_info.discount_migrated_from Chaîne Pour les remises sur tarification contractuelle migrées à partir d'autres codes SKU (MIGRATED_PRICE), il s'agit du code SKU source de la remise. Lorsqu'un code SKU est divisé en deux, la remise est transférée de l'ancien code SKU aux nouveaux codes.
aggregation_info Struct Représente le niveau et l'intervalle d'agrégation pour les niveaux de tarification d'un code SKU unique.
aggregation_info.aggregation_level Chaîne Niveau auquel l'utilisation est agrégée pour calculer le coût des niveaux de tarification.

Les niveaux incluent :

  • ACCOUNT : indique un code SKU avec tarification à plusieurs niveaux. L'utilisation des codes SKU pour les niveaux de tarification est agrégée dans tous les projets d'un même compte de facturation Cloud.
  • PROJECT : indique un code SKU avec une tarification à plusieurs niveaux. L'utilisation des codes SKU pour les niveaux de tarification est agrégée par projet.
  • UNKNOWN_AGGREGATION_LEVEL : indique un code SKU avec une tarification à un seul niveau. Il s'agit de la valeur par défaut pour les codes SKU avec une tarification non différenciée.
aggregation_info.aggregation_interval Chaîne Intervalle auquel l'utilisation est agrégée pour calculer le coût des niveaux de tarification.

Les intervalles incluent :

  • ONE_DAY : indique un code SKU avec une tarification à plusieurs niveaux. L'utilisation des codes SKU pour les niveaux de tarification est agrégée chaque jour.
  • ONE_MONTH : indique un code SKU avec une tarification à plusieurs niveaux. L'utilisation des codes SKU pour les niveaux de tarification est agrégée tous les mois.
  • UNKNOWN_AGGREGATION_INTERVAL : indique un code SKU avec une tarification à un seul niveau. Il s'agit de la valeur par défaut pour les codes SKU avec une tarification non différenciée.
tiered_rates Tableau de chaînes Informations sur le niveau de tarification, y compris le prix du code SKU en dollars américains et le prix du code SKU dans la devise avec laquelle le compte de facturation Cloud fonctionne.

Certains codes SKU n'ont qu'un seul niveau de tarification. Si un code SKU possède plusieurs niveaux de tarification, chaque niveau apparaît sous la forme d'une ligne distincte. Vous pouvez identifier les codes SKU avec plusieurs niveaux de tarification à l'aide de tiered_rates.start_usage_amount.

tiered_rates.pricing_unit_quantity Float Quantité d'unités du niveau de tarification des SKU. Par exemple, si la tarification du niveau est de 1 $ pour 1 000 000 octets, cette colonne indiquera 1 000 000.
tiered_rates.start_usage_amount Float Montant limite inférieur pour un niveau de tarification donné, en unités tarifaires. Par exemple, un code SKU comportant les trois niveaux de tarification "1 à 100 unités", "101 à 1 000 unités" et "1 001 unités et plus" affiche trois lignes de tarification dont les valeurs de [tiered_rates].start_usage_amount sont les suivantes : 1, 101 et 1 001.
tiered_rates.usd_amount Numérique Prix du code SKU en dollars américains.
tiered_rates.account_currency_amount Numérique Prix du niveau de tarification du code SKU que currency_conversion_rate a converti en devise que le compte de facturation Cloud utilise, à partir sa valeur en dollars américains.

Ce prix converti est calculé à l'aide de la formule suivante : tiered_rates.usd_amount * currency_conversion_rate = tiered_rates.account_currency_amount.

Lorsque la facturation est effectuée en devise locale, nous convertissons les prix dans la devise locale applicable, conformément aux taux de change publiés par les principales institutions financières. Cela inclut toutes les surtaxes collectées pour la facturation dans une devise autre que le dollar américain. Nous utilisons les taux en vigueur pour l'horodatage pricing_as_of_time.

À propos des niveaux de tarification

Les tarifs des codes SKU sont proposés par niveaux de tarification. Les niveaux de tarification fournissent une structure tarifaire basée sur différents niveaux. Certains codes SKU n'ont qu'un seul niveau de tarification, tandis que d'autres ont plusieurs niveaux de tarification. Voici quelques exemples de codes SKU à plusieurs niveaux :

  • Les codes SKU avec un niveau d'utilisation gratuit. Par exemple, les unités 1 à 1 000 sont gratuites. Les unités à partir de 1 001 sont facturées à 1 $ chacune.
  • Les codes SKU pour lesquels le prix par unité diminue lorsque la quantité d'utilisation d'un niveau est dépassée. Par exemple : les unités 1 à 100 sont facturées à 5 $ chacune, les unités 101 à 1 000 à 4 $ chacune et les unités à partir de 1 001 à 3 $ chacune.

Remarques concernant la tarification à plusieurs niveaux :

  • Le compteur d'utilisation du niveau est réinitialisé en fonction de la valeur aggregation_interval du code SKU : quotidien ou mensuel.

    • Les codes SKU quotidiens sont réinitialisés tous les jours à minuit (heure du Pacifique des États-Unis et du Canada (UTC-8)).
    • Les codes SKU mensuels sont réinitialisés le premier jour de chaque mois civil (par exemple, janvier, février, etc.), à minuit (heure du Pacifique des États-Unis et du Canada (UTC-8).
  • Les niveaux fonctionnent indépendamment pour chaque compte de facturation Cloud et les différents comptes ne font pas l'objet d'un regroupement, même si les projets se trouvent dans la même organisation ou appartiennent à la même entité juridique.

  • Les niveaux fonctionnent indépendamment pour chaque code SKU : l'utilisation d'un code SKU ne peut affecter que le prix de ce code SKU spécifique. Actuellement, aucune utilisation d'un code SKU n'affecte la tarification différenciée d'un autre code SKU.

  • Sachez qu'il est possible que les niveaux de tarification des codes SKU concernant les prix catalogue ne correspondent pas exactement à ceux de la tarification contractuelle. Cette situation est rare.

  • Si un code SKU comporte plusieurs niveaux de tarification, chaque tarif de niveau de code SKU est répertorié sur une ligne distincte dans la grille tarifaire. Vous pouvez identifier les codes SKU avec plusieurs niveaux de tarification à l'aide de tiered_rates.start_usage_amount.

  • En fonction de la façon dont vous écrivez votre requête, vous pouvez renvoyer les niveaux de tarification des codes SKU sous forme de données imbriquées ou non imbriquées. Pour en savoir plus sur les données imbriquées et non imbriquées, consultez les exemples suivants.

Exemples de requêtes de tarification : Renvoie les prix catalogue pour un code SKU avec plusieurs niveaux de tarification

Vous interrogez vos données BigQuery par nom de table. Le nom de table utilisé dans la clause FROM de la requête est déterminé à l'aide de trois valeurs : project.dataset.BQ_table_name.

Valeurs courantes utilisées dans les exemples suivants :

  • Nom de la table : project.dataset.cloud_pricing_export
  • ID du code SKU : 2DA5-55D3-E679 (Cloud Run – Requêtes)

Exemple 1 : Renvoie des données imbriquées

Cet exemple interroge un seul code SKU pour renvoyer les données list_price. Ce code SKU possède plusieurs niveaux de tarification. Les valeurs du champ des prix catalogue s'affichent sur des lignes individuelles imbriquées sous la ligne d'ID de code SKU.

SQL standard

SELECT sku.id AS sku_id,
       sku.description AS sku_description,
       service.id AS service_id,
       service.description as service_description,
       list_price.*
FROM my-billing-admin-project.my_billing_dataset.cloud_pricing_export
WHERE DATE(_PARTITIONTIME) = "2020-07-20"
      AND sku.id = "2DA5-55D3-E679"
;

Résultats de la requête :

Ligne sku_id sku_description service_id service_description aggregation_info.
aggregation_level
aggregation_info.
aggregation_interval
tiered_rates.
pricing_unit_quantity
tiered_rates.
start_usage_amount
tiered_rates.
usd_amount
tiered_rates.
account_currency_amount
1 2DA5-55D3-E679 Requêtes 152E-C115-5142 Cloud Run COMPTE MENSUEL 1000000 0 0 0
            1000000 2000000 0,4 0,4

Exemple 2 : Renvoyer des données non imbriquées associées à la même table

Cet exemple interroge un seul code SKU pour renvoyer la valeur de list price. Ce code SKU possède plusieurs niveaux de tarification. La requête illustre l'utilisation de l'opérateur UNNEST afin d'aplatir le tableau tiered_rates et de joindre les champs avec la même table, pour obtenir une ligne par niveau de tarification.

SQL standard

SELECT sku.id AS sku_id,
       sku.description AS sku_description,
       service.id AS service_id,
       service.description as service_description,
       tier.*
FROM `my-billing-admin-project.my_billing_dataset.cloud_pricing_export`, UNNEST (sku_pricing.list_price.tiered_rates) as tier
WHERE DATE(_PARTITIONTIME) = "2020-07-20"
      AND sku.id = "2DA5-55D3-E679"
;

Résultats de la requête :

Ligne sku_id sku_description service_id service_description pricing_unit_quantity start_usage_amount usd_amount account_currency_amount
1 2DA5-55D3-E679 Requêtes 152E-C115-5142 Cloud Run 1000000,0 0,0 0,0 0,0
2 2DA5-55D3-E679 Requêtes 152E-C115-5142 Cloud Run 1000000,0 2000000,0 0,4 0,4

Tous les exemples de requêtes pour les données de tarification

Exemples de requêtes pour les données de tarification

Rapports sur les coûts et les tarifs disponibles dans Google Cloud Console