Schéma des logs d'utilisation facturables (hérité)
Cet article contient des détails sur les Logs d'utilisation hérités, qui présentent des limitations importantes.
Ces Logs n'incluent pas les frais liés au stockage par default, au réseau Serverless ou à toute autre SKU non basée sur les DBU. Par exemple, les SKU suivants ne sont pas inclus dans les logs d'utilisation hérités :
INTERNET_EGRESS_FROM_US_WEST_OREGONINTER_REGION_EGRESS_FROM_US_WEST_OREGONPUBLIC_CONNECTIVITY_DATA_PROCESSED_US_WEST_OREGONENTERPRISE_DATABRICKS_STORAGE_US_WEST_OREGON
Databricks recommande d'utiliser la table système d'utilisation facturable pour accéder et interroger les données d'utilisation complètes pour tous les produits et SKU.
Cet article explique comment lire et analyser les données des Logs d'utilisation téléchargées depuis la console du compte.
Vous pouvez afficher et download l'utilisation facturable directement dans la console du compte, ou en utilisant l'API du compte.
Schéma de fichier CSV
Colonne | Type | Description | Exemple |
|---|---|---|---|
workspaceId | chaîne | ID du Workspace. |
|
Horodatage | Date-heure | Fin de l'heure pour l'utilisation fournie. |
|
ID de cluster | chaîne | ID du cluster (pour un cluster) ou du warehouse (pour un SQL Warehouse) | Exemple de cluster : |
clusterName | chaîne | Nom fourni par l'utilisateur pour le cluster/warehouse. |
|
clusterNodeType | chaîne | Type d'instance du cluster/warehouse. | Exemple de cluster : |
clusterOwnerUserId | chaîne | ID de l'utilisateur qui a créé le cluster/warehouse. |
|
clusterCustomTags | chaîne (« -escaped json) | Tags personnalisés associés au cluster/au warehouse au cours de cette heure. |
|
SKU | chaîne | SKU de facturation. Consultez la table des SKU de facturation pour obtenir une liste des valeurs. |
|
dbus | double | Nombre de DBU utilisés par l'utilisateur pendant cette heure. |
|
heures machine | double | Nombre total d’heures machine utilisées par tous les conteneurs dans le cluster/warehouse. |
|
clusterOwnerUserName | chaîne | Nom d'utilisateur (e-mail) de l'utilisateur qui a créé le cluster/warehouse. |
|
Tags | chaîne (« -escaped json) | Tags de cluster/warehouse par default et personnalisés, et tags de Pool d'instance par default et personnalisés (le cas échéant) associés au cluster pendant cette heure. Consultez les Cluster tags, les Warehouse tags et les Pool tags. Il s'agit d'un sur-ensemble de la colonne |
|
SKU de facturation
AWS_ENHANCED_SECURITY_AND_COMPLIANCEENTERPRISE_ALL_PURPOSE_COMPUTEENTERPRISE_ALL_PURPOSE_COMPUTE_(PHOTON)ENTERPRISE_DLT_CORE_COMPUTEENTERPRISE_DLT_CORE_COMPUTE_(PHOTON)ENTERPRISE_DLT_PRO_COMPUTEENTERPRISE_DLT_PRO_COMPUTE_(PHOTON)ENTERPRISE_DLT_ADVANCED_COMPUTEENTERPRISE_DLT_ADVANCED_COMPUTE_(PHOTON)ENTERPRISE_JOBS_COMPUTEENTERPRISE_JOBS_COMPUTE_(PHOTON)ENTERPRISE_JOBS_LIGHT_COMPUTEENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_US_EAST_N_VIRGINIAENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_US_EAST_OHIOENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_US_WEST_OREGONENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_CANADAENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_EUROPE_IRELANDENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_EUROPE_FRANKFURTENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_AP_SINGAPOREENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_AP_SYDNEYENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_US_EAST_N_VIRGINIAENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_US_EAST_OHIOENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_US_WEST_OREGONENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_CANADAENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_EUROPE_IRELANDENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_EUROPE_FRANKFURTENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_AP_SINGAPOREENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_AP_SYDNEYENTERPRISE_SERVERLESS_SQL_COMPUTE_US_EAST_N_VIRGINIAENTERPRISE_SERVERLESS_SQL_COMPUTE_US_WEST_OREGONENTERPRISE_SERVERLESS_SQL_COMPUTE_EUROPE_IRELANDENTERPRISE_SERVERLESS_SQL_COMPUTE_AP_SYDNEYENTERPRISE_SQL_COMPUTEENTERPRISE_SQL_PRO_COMPUTE_US_EAST_N_VIRGINIAENTERPRISE_SQL_PRO_COMPUTE_US_EAST_OHIOENTERPRISE_SQL_PRO_COMPUTE_US_WEST_OREGONENTERPRISE_SQL_PRO_COMPUTE_US_WEST_CALIFORNIAENTERPRISE_SQL_PRO_COMPUTE_CANADAENTERPRISE_SQL_PRO_COMPUTE_SA_BRAZILENTERPRISE_SQL_PRO_COMPUTE_EUROPE_IRELANDENTERPRISE_SQL_PRO_COMPUTE_EUROPE_FRANKFURTENTERPRISE_SQL_PRO_COMPUTE_EUROPE_LONDONENTERPRISE_SQL_PRO_COMPUTE_EUROPE_FRANCEENTERPRISE_SQL_PRO_COMPUTE_AP_SYDNEYENTERPRISE_SQL_PRO_COMPUTE_AP_MUMBAIENTERPRISE_SQL_PRO_COMPUTE_AP_SINGAPOREENTERPRISE_SQL_PRO_COMPUTE_AP_TOKYOENTERPRISE_SQL_PRO_COMPUTE_AP_SEOULPREMIUM_ALL_PURPOSE_COMPUTEPREMIUM_ALL_PURPOSE_COMPUTE_(PHOTON)PREMIUM_DLT_CORE_COMPUTEPREMIUM_DLT_CORE_COMPUTE_(PHOTON)PREMIUM_DLT_PRO_COMPUTEPREMIUM_DLT_PRO_COMPUTE_(PHOTON)PREMIUM_DLT_ADVANCED_COMPUTEPREMIUM_DLT_ADVANCED_COMPUTE_(PHOTON)PREMIUM_JOBS_COMPUTEPREMIUM_JOBS_COMPUTE_(PHOTON)PREMIUM_JOBS_LIGHT_COMPUTEPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_US_EAST_N_VIRGINIAPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_US_EAST_OHIOPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_US_WEST_OREGONPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_CANADAPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_EUROPE_IRELANDPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_EUROPE_FRANKFURTPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_AP_SINGAPOREPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_AP_SYDNEYPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_US_EAST_N_VIRGINIAPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_US_EAST_OHIOPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_US_WEST_OREGONPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_CANADAPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_EUROPE_IRELANDPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_EUROPE_FRANKFURTPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_AP_SINGAPOREPREMIUM_SERVERLESS_REAL_TIME_INFERENCE_LAUNCH_AP_SYDNEYPREMIUM_SERVERLESS_SQL_COMPUTE_US_EAST_N_VIRGINIAPREMIUM_SERVERLESS_SQL_COMPUTE_US_WEST_OREGONPREMIUM_SERVERLESS_SQL_COMPUTE_EUROPE_FRANKFURTPREMIUM_SERVERLESS_SQL_COMPUTE_EUROPE_IRELANDPREMIUM_SERVERLESS_SQL_COMPUTE_AP_SYDNEYPREMIUM_SQL_COMPUTEPREMIUM_SQL_PRO_COMPUTE_US_EAST_N_VIRGINIAPREMIUM_SQL_PRO_COMPUTE_US_EAST_OHIOPREMIUM_SQL_PRO_COMPUTE_US_WEST_OREGONPREMIUM_SQL_PRO_COMPUTE_US_WEST_CALIFORNIAPREMIUM_SQL_PRO_COMPUTE_CANADAPREMIUM_SQL_PRO_COMPUTE_SA_BRAZILPREMIUM_SQL_PRO_COMPUTE_EUROPE_IRELANDPREMIUM_SQL_PRO_COMPUTE_EUROPE_FRANKFURTPREMIUM_SQL_PRO_COMPUTE_EUROPE_LONDONPREMIUM_SQL_PRO_COMPUTE_EUROPE_FRANCEPREMIUM_SQL_PRO_COMPUTE_AP_SYDNEYPREMIUM_SQL_PRO_COMPUTE_AP_MUMBAIPREMIUM_SQL_PRO_COMPUTE_AP_SINGAPOREPREMIUM_SQL_PRO_COMPUTE_AP_TOKYOPREMIUM_SQL_PRO_COMPUTE_AP_SEOULSTANDARD_ALL_PURPOSE_COMPUTESTANDARD_ALL_PURPOSE_COMPUTE_(PHOTON)STANDARD_DLT_CORE_COMPUTESTANDARD_DLT_CORE_COMPUTE_(PHOTON)STANDARD_DLT_PRO_COMPUTESTANDARD_DLT_PRO_COMPUTE_(PHOTON)STANDARD_DLT_ADVANCED_COMPUTESTANDARD_DLT_ADVANCED_COMPUTE_(PHOTON)STANDARD_JOBS_COMPUTESTANDARD_JOBS_COMPUTE_(PHOTON)STANDARD_JOBS_LIGHT_COMPUTE
SKU obsolètes
Les SKU suivants ont été dépréciés :
Nom de SKU déprécié | Date de dépréciation | UGS de remplacement |
|---|---|---|
| Mars 2020 |
|
| Mars 2020 |
|
| Mars 2020 |
|
| Avril 2022 |
|
| Juin 2022 |
|
Analyser les données d’utilisation dans Databricks
Cette section décrit comment rendre les données du fichier CSV d'utilisation facturable disponibles pour Databricks pour analyse.
Le fichier CSV utilise un format standard pour les applications de feuille de calcul commerciales, mais nécessite une modification pour être lu par Apache Spark. Vous devez utiliser option("escape", "\"") lorsque vous créez la table d'utilisation dans Databricks.
Le nombre total de DBU est la somme de la colonne dbus.
Importez le log à l'aide de l'interface utilisateur de création de table
Vous pouvez utiliser Créer ou modifier une table à l'aide de l'upload de fichier pour importer le fichier CSV dans Databricks pour l'analyse.
Créer un DataFrame Spark
Vous pouvez également utiliser le code suivant pour créer la table d'utilisation à partir d'un chemin vers le fichier CSV :
df = (spark.
read.
option("header", "true").
option("inferSchema", "true").
option("escape", "\"").
csv("/FileStore/tables/usage_data.csv"))
df.createOrReplaceTempView("usage")
Si le fichier est stocké dans un compartiment S3, par exemple lorsqu'il est utilisé avec la livraison de logs, le code ressemblera à ce qui suit. Vous pouvez spécifier un chemin d’accès à un fichier ou un répertoire. Si vous transmettez un répertoire, tous les fichiers sont importés. L’exemple suivant spécifie un fichier.
df = (spark.
read.
option("header", "true").
option("inferSchema", "true").
option("escape", "\"").
load("s3://<bucketname>/<pathprefix>/billable-usage/csv/workspaceId=<workspace-id>-usageMonth=<month>.csv"))
df.createOrReplaceTempView("usage")
L'exemple suivant importe un répertoire de fichiers d'utilisation facturable :
df = (spark.
read.
option("header", "true").
option("inferSchema", "true").
option("escape", "\"").
load("s3://<bucketname>/<pathprefix>/billable-usage/csv/"))
df.createOrReplaceTempView("usage")
Créer une table Delta
Pour créer une table Delta à partir du DataFrame (df) de l'exemple précédent, utilisez le code suivant :
(df.write
.format("delta")
.mode("overwrite")
.saveAsTable("database_name.table_name")
)
La table Delta enregistrée n'est pas mise à jour automatiquement lorsque vous ajoutez ou remplacez de nouveaux fichiers CSV. Si vous avez besoin des dernières données, réexécutez ces commandes avant d'utiliser la table Delta.