Schéma du log d'événements du pipeline
Le journal des événements du pipeline contient toutes les informations relatives à un pipeline, y compris les logs d’audit, les contrôles de qualité des données, la progression du pipeline et le data lineage.
Les tables suivantes décrivent le schéma du Log des événements. Certains de ces champs contiennent des données JSON qui nécessitent une analyse pour effectuer des queries, telles que le champ details. Databricks prend en charge l'opérateur : pour analyser les champs JSON. Consultez l'opérateur: (signe deux-points).
Certains champs du journal d'événements sont destinés à un usage interne par Databricks. La documentation suivante décrit les champs qui sont destinés à la consommation des clients.
Pour plus de détails sur l’utilisation du journal d’événements du pipeline, consultez la section Journal d’événements du pipeline.
Objet PipelineEvent
Représente un événement pipeline unique dans le log d’événements.
Champ | Description |
|---|---|
| Un identifiant unique pour l'enregistrement des logs d'événements. |
| Une chaîne JSON contenant des métadonnées pour identifier et ordonner les événements. |
| Une chaîne JSON contenant des métadonnées sur l'origine de l'événement, par exemple, le fournisseur cloud, la région du fournisseur cloud, l'utilisateur et les informations de pipeline. Consultez l'objet d'origine. |
| L'heure à laquelle l'événement a été enregistré, en UTC. |
| Un message lisible par l'homme décrivant l'événement. |
| Le niveau d'avertissement. Les valeurs possibles sont :
|
| La stabilité du schéma d'événement. Les valeurs possibles sont :
Il n'est pas recommandé de créer du monitoring ou des alertes basés sur les champs |
| Si une erreur s’est produite, des détails décrivant l’erreur. |
| Une chaîne JSON contenant des détails structurés de l'événement. Il s'agit du champ principal utilisé pour analyser les événements. Le format de chaîne JSON dépend de |
| Le type d'événement. Pour une liste des types d'événements et le type d'objet de détails qu'ils créent, consultez l'objet de détails. |
L'objet des détails
Chaque événement possède différentes propriétés details dans l'objet JSON, basées sur le event_type de l'événement. Ce tableau répertorie les event_type et les details associées. Les propriétés details sont décrites dans la section Types de détails.
Détails par type | Description |
|---|---|
| Capture la configuration complète qui est utilisée pour start une mise à jour de pipeline. Inclut toute configuration définie par Databricks. Pour plus de détails, consultez Détails de create_update. |
| Fournit des détails sur toute action de l'utilisateur concernant le pipeline (y compris la création d'un pipeline, ainsi que le démarrage ou l'annulation d'une mise à jour). Pour plus de détails, consultez Détails de l’événement user_action. |
| Fournit des détails sur le runtime utilisé pour la mise à jour du pipeline. Pour plus de détails, consultez Détails de l'événement runtime_details. |
| Décrit le cycle de vie d'un flux du démarrage, de l'exécution à l'achèvement ou à l'échec. Pour plus de détails, consultez Détails de l'événement flow_progress. |
| Décrit le cycle de vie d'une mise à jour de pipeline, du démarrage à l'exécution, jusqu'à l'achèvement ou l'échec. Pour plus de détails, consultez Details for update_progress event. |
| Définit le schéma et le plan de query pour toutes les Transformations se produisant dans un flux donné. Peut être considéré comme les arêtes du DAG de Dataflow. Il peut être utilisé pour calculer la traçabilité de chaque flux ainsi que pour voir le plan de query expliqué. Pour plus de détails, consultez Détails de l'événement flow_definition. |
| Définit un dataset, qui est soit la source, soit la destination d'un flux donné. Pour plus de détails, consultez Détails de l'événement dataset_definition. |
| Définit un puits donné. Pour plus de détails, consultez Details for sink_definition event. |
| Répertorie les fonctionnalités que ce pipeline utilise et qui seront bientôt obsolètes ou le sont déjà. Pour des exemples des valeurs, consultez Détails de l'énumération pour l'événement de dépréciation. |
| Comprend des informations sur les ressources de cluster pour les pipelines qui s'exécutent sur un compute classique. Ces métriques ne sont renseignées que pour les pipelines de compute Classic. Pour plus de détails, consultez Détails de l’événement des ressources du cluster. |
| Inclut des informations sur la mise à l'échelle automatique des pipelines s'exécutant sur des compute Classic. Ces métriques ne sont renseignées que pour les pipelines de compute Classic. Pour plus de détails, consultez Détails de l'événement de mise à l'échelle automatique. |
| Représente l'information de planification relative au refresh incrémentiel ou complet des vues matérialisées. Peut être utilisé pour obtenir plus de détails sur les raisons pour lesquelles une vue matérialisée est entièrement recalculée. Pour plus de détails, consultez les détails de l'événement planning_information. |
| Un événement pour indiquer l'état actuel d'un hook utilisateur pendant l'exécution du pipeline. Utilisé pour le monitoring de l'état des hooks d'événements, par exemple, pour l'envoi à des produits d'observabilité externes. Pour plus de détails, consultez Détails de l'événement hook_progress. |
| Comprend des informations sur la progression d’une opération. Pour plus de détails, consultez Détails de l’événement operation_progress. |
| Inclut des informations sur la progression d'un pipeline. Pour plus de détails, consultez Détails de l'événement stream_progress. |
| Signale un modèle de code détecté par l'analyse de compatibilité de la version d'environnement qui se comporterait différemment ou échouerait sous une version d'environnement. Pour plus de détails, consultez Détails de l'événement behavior_change_in_spark_connect. |
Types de détails
Les objets suivants représentent le details d'un type d'événement différent dans l'objet PipelineEvent.
Détails pour la création et la mise à jour
Les détails de l'événement create_update.
Champ | Description |
|---|---|
| L'identifiant utilisateur au nom duquel la mise à jour est exécutée. Généralement, il s'agit soit du propriétaire du pipeline, soit d'un Service Principal. |
| La raison de la mise à jour. Généralement, soit |
Détails de l'événement user_action
Les détails de l'événement user_action. Comprend les champs suivants :
Champ | Description |
|---|---|
| Le nom de l'utilisateur qui a déclenché une mise à jour de pipeline. |
| L'ID de l'utilisateur qui a déclenché une mise à jour du pipeline. Ce n'est pas toujours le même que l'utilisateur |
| L'action effectuée par l'utilisateur, y compris |
Détails de l'événement runtime_details
Les détails de l'événement runtime_details.
Champ | Description |
|---|---|
| La version de Databricks Runtime. |
| La version de Databricks Runtime utilisée pour la mise à jour. |
Détails de l'événement flow_progress
Les détails pour un événement flow_progress.
Champ | Description |
|---|---|
| Le nouvel état du flux. Peut être l’une des options suivantes :
|
| Métriques concernant le flux. Pour plus de détails, consultez FlowMetrics. |
| Métriques de qualité des données concernant le flux et les attentes associées. Pour plus de détails, consultez DataQualityMetrics. |
Détails de l'événement update_progress
Les détails d'un événement update_progress.
Champ | Description |
|---|---|
| Le nouvel état de la mise à jour. Peut être l’une des options suivantes :
Utile pour calculer la durée des différentes étapes d'une mise à jour de pipeline, de la durée totale au temps passé à attendre les ressources, par exemple. |
| La raison pour laquelle une mise à jour est entrée dans l'état |
Détails pour l'événement flow_definition
Les détails pour un événement flow_definition.
Champ | Description |
|---|---|
| Les entrées lues par ce flux. |
| Le dataset de sortie auquel ce flux écrit. |
| Le puits de sortie vers lequel ce flux écrit. |
| Le plan de query expliqué. |
| Chaîne de schéma JSON Spark SQL. |
| Schéma de ce flux. |
| Le type de flux. Peut être l’une des options suivantes :
|
| Commentaire ou description de l'utilisateur au sujet du dataset. |
| Configurations Spark définies sur ce flux. |
| La langue utilisée pour créer ce flux. Peut être |
| Si ce flux a été déclaré pour s’exécuter une seule fois. |
Détails de l'événement dataset_definition.
Les détails d'un événement dataset_definition. Comprend les champs suivants :
Champ | Description |
|---|---|
| Distingue les vues matérialisées et les tables de streaming. |
| Le nombre de flux qui écrivent dans le dataset. |
| Les attentes associées au dataset. |
Détails de l'événement de définition du récepteur
Les détails pour un événement sink_definition.
Champ | Description |
|---|---|
| Le format du puits. |
| Les options clé-valeur associées à la destination. |
Détails de l'énumération pour l'événement d'obsolescence
L'événement deprecation comporte un champ message. Les valeurs possibles pour le message comprennent les éléments suivants. Ceci est une liste partielle qui s'allonge avec le temps.
Champ | Description |
|---|---|
| Une table est gérée par plusieurs pipelines. |
| Utilisation d'étiquettes de cluster non prises en charge. |
| Utilisation de |
| En utilisant le Canal de distribution |
| Utilisation d'un nom de jeu de données dont la longueur est supérieure à la longueur prise en charge. |
| Utilisation d'un nom de puits plus long que la longueur prise en charge. |
| Utilisation d'un nom de flux plus long que la longueur prise en charge. |
| La politique de cluster ne se conforme que lorsque l'autoscaling amélioré utilise une taille de cluster fixe. |
| L'utilisation de la clé de configuration pour configurer l'échantillonnage des données est obsolète. |
| Les paramètres de cluster actuels ou la politique de cluster ne sont plus compatibles avec Lakeflow pipelines. |
| Utilisation des options de lecteur de streaming qui sont abandonnées. |
| La configuration de Spark statique via la configuration de pipeline n'est pas autorisée pour les pipelines serverless. |
| Le client Serverless fournit une configuration de pipeline invalide. |
| Spécifier les chemins de table explicites inutilisés sur les tables gérées par UC. |
| La fonction foreachBatch fournie n'est pas sérialisable. |
| La suppression de l'attribut partition_cols n'entraîne aucun partitionnement. |
| Utilisation de @dlt.create_table au lieu de @dp.table ou @dp.materialized_view. |
| Utilisation de @dlt.create_view plutôt que @dp.temporary_view. |
| Utilisation de |
| Utilisation de |
| L'ensemble de tables gérées par le pipeline présente un cycle dans l'ensemble des contraintes de clé étrangère. |
| Une référence de table partiellement qualifiée qui a des significations différentes en mode de publication default et en mode de publication hérité. |
Détails pour l'événement de ressources de cluster
Les détails d'un événement cluster_resources. Applicable uniquement pour les pipelines exécutés sur le compute classique.
Champ | Description |
|---|---|
| Les métriques d'emplacement de tâche du cluster. Pour plus de détails, consultez l'objet TaskSlotMetrics. |
| L'état des autoscalers. Pour plus de détails, consultez l'objet AutoscaleInfo. |
Détails de l'événement de mise à l'échelle automatique
Les détails d'un événement autoscale. Les événements de mise à l'échelle automatique sont uniquement applicables lorsque le pipeline utilise le compute classique.
Champ | Description |
|---|---|
| Statut de cet événement. Peut être l’une des options suivantes :
|
| Le nombre optimal d’exécuteurs suggéré par l’algorithme avant l’application des bornes |
| Le nombre d'exécuteurs après avoir tronqué le nombre optimal d'exécuteurs suggéré par l'algorithme aux limites |
Détails de l'événement planning_information
Les détails d'un événement planning_information. Utile pour consulter les détails liés au type de refresh choisi pour un flux donné lors d’une mise à jour. Peut être utilisé pour aider à déboguer pourquoi une mise à jour est entièrement refreshée plutôt que refreshée de manière incrémentielle. Pour plus de détails sur les incremental refresh, consultez Incremental refresh pour les vues matérialisées.
Champ | Description |
|---|---|
| Informations relatives à refresh. Il inclut à la fois des informations sur la méthodologie de refresh choisie et les méthodologies de refresh possibles qui ont été envisagées. Utile pour le debugging expliquant pourquoi une vue matérialisée n'a pas pu s'incrémentaliser. Pour plus de détails, consultez Informations techniques. |
| Informations de la table source. Peut être utile pour le debugging des raisons pour lesquelles l'incrémentation d'une vue matérialisée a échoué. Pour plus de détails, consultez l'objet TableInformation. |
| Informations sur la table cible. Pour plus de détails, consultez l'objet TableInformation. |
Détails de l'événement hook_progress
Les détails d'un événement hook_progress. Comprend les champs suivants :
Champ | Description |
|---|---|
| Le nom du hook utilisateur. |
| Le statut du hook utilisateur. |
Détails pour l'événement operation_progress
Les détails d'un événement operation_progress. Comprend les champs suivants :
Champ | Description |
|---|---|
| Le type d'Opérations suivies. Un de :
|
| L'état de l'opération. Un de :
|
| Le temps total écoulé de l'Opérations en millisecondes. Uniquement inclus dans l'événement de fin (où le statut est |
Détails pour l'événement stream_progress
Les détails d'un événement stream_progress. Comprend le champ suivant :
Champ | Description |
|---|---|
| Les détails du stream de pipeline. Similaire aux métriques Les différences sont décrites dans les paragraphes suivants. Pour une documentation complète sur les métriques |
Différences entre les métriques d'objet stream_progress et StreamingQueryListener :
- Les métriques suivantes sont présentes dans
StreamingQueryListener, mais pas dansstream_progress:numInputRows,inputRowsPerSecondetprocessedRowsPerSecond. - Pour les flux Kafka et Kinesis, les champs
startOffset,endOffsetetlatestOffsetpeuvent être trop volumineux et sont tronqués. Pour chacun de ces champs, un champ...Truncatedsupplémentaire,startOffsetTruncated,endOffsetTruncatedetlatestOffsetTruncated, est ajouté avec une valeur booléenne indiquant si les données sont tronquées.
Détails de l'événement behavior_change_in_spark_connect
Les détails d'un événement behavior_change_in_spark_connect. Cet événement est émis au niveau WARN par l'analyse de compatibilité de la version d'environnement, un événement par modèle de code détecté.
Champ | Description |
|---|---|
| Le modèle détecté. Pour la liste complète des codes de problème, des exemples et des correctifs suggérés, consultez la Référence des événements de compatibilité. |
Autres objets
Les objets suivants représentent des données additionnelles ou des types énumérés au sein des objets d'événement.
Objet AutoscaleInfo
Les métriques de mise à l'échelle automatique pour un cluster. Applicable uniquement pour les pipelines exécutés sur le compute classique.
Champ | Description |
|---|---|
| Le statut de l'autoscaling. Peut être l’une des options suivantes :
|
| Le nombre optimal d'exécuteurs. Il s'agit de la taille optimale suggérée par l'algorithme avant d'être tronquée par le nombre minimal/maximal d'exécuteurs spécifié par l'utilisateur. |
| Le nombre d'exécuteurs demandés au gestionnaire de clusters par le gestionnaire d'état lors de la dernière requête. Il s'agit du nombre d'exécuteurs que le gestionnaire d'état tente de monter en charge, et est mis à jour lorsque le gestionnaire d'état tente de quitter l'état de mise à l'échelle en cas de dépassement de délai. Ce champ n'est pas renseigné s'il n'y a pas de demande en attente. |
| La durée de la requête de mise à l'échelle en attente. Ceci n'est pas renseigné s'il n'y a aucune demande en attente. |
Objet CostModelRejectionSubType
Une énumération des raisons pour lesquelles l'incrémentation est rejetée, basée sur le coût d'un full refresh par rapport à un incremental refresh lors d'un événement planning_information.
Valeur | Description |
|---|---|
| Fully refresh, car la query contient trop de jointures. |
| refresh complète car trop de lignes dans les tables de base ont été modifiées. |
| Fully Refresh because the base table size exceeded the threshold. |
| Fully refresh because the query definition is complexe et présente de nombreux niveaux d'imbrication d'opérateurs. |
| refresh complètement pour toute autre raison. |
Objet DataQualityMetrics
Métriques sur la manière dont les attentes sont satisfaites au sein du flux. Utilisé dans les détails d'un événement flow_progress.
Champ | Description |
|---|---|
| Le nombre d'enregistrements qui ont été ignorés parce qu'ils n'ont pas satisfait à une ou plusieurs attentes. |
| Métriques pour les attentes ajoutées à tout dataset dans le plan de query du flux. Lorsqu'il y a plusieurs attentes, ceci peut être utilisé pour suivre celles qui ont été satisfaites ou non. Pour plus de détails, consultez l'objet ExpectationMetrics. |
Objet ExpectationMetrics
Métriques concernant les attentes, pour une attente spécifique.
Champ | Description |
|---|---|
| Le nom de l'attente. |
| Le nom du dataset auquel l’attente a été ajoutée. |
| Le nombre d'enregistrements qui répondent à l'attente. |
| Le nombre d’enregistrements qui ne répondent pas aux attentes. Indique si l'attente a été satisfaite, mais ne décrit pas ce qui arrive aux enregistrements (avertir, échouer ou ignorer les enregistrements). |
Objet FlowMetrics
Métriques relatives au flux, y compris le total pour le flux, et ventilées par source spécifique. Utilisé dans les détails d'un événement flow_progress.
Chaque source de streaming prend en charge uniquement des métriques de flux spécifiques. Le tableau suivant présente les indicateurs disponibles pour les sources de streaming prises en charge :
Source | octets de backlog | enregistrements du backlog | secondes de backlog | fichiers de backlog |
|---|---|---|---|---|
Kafka | ✓ | ✓ | ||
Kinesis | ✓ | ✓ | ||
Delta | ✓ | ✓ | ||
Auto Loader | ✓ | ✓ | ||
Google Pub/Sub | ✓ | ✓ |
Champ | Description |
|---|---|
| Nombre de lignes de sortie écrites par une mise à jour de ce flux. |
| Backlog total en octets sur toutes les sources d'entrée du flux. |
| Nombre total d’enregistrements en retard pour toutes les sources d’entrée du flux. |
| Nombre total de fichiers en attente pour toutes les sources d'entrée dans le flux. |
| Nombre maximal de secondes de backlog pour toutes les sources d'entrée dans le flux. |
| Somme de tous les temps d'exécution des tâches en millisecondes de ce flux sur la période de rapport. |
| Somme de tous les temps CPU d'exécution des tâches en millisecondes de ce flux sur la période de rapport. |
| Nombre de lignes de sortie insérées ou mises à jour dans le dataset par une mise à jour de ce flux. |
| Nombre de lignes de sortie existantes supprimées du dataset par une mise à jour de ce flux. |
| Nombre d'octets de sortie écrits par une mise à jour de ce flux. |
| Métriques pour chaque source d'entrée dans le flux. Utile pour le monitoring de la progression de l'ingestion à partir de sources externes aux Lakeflow pipelines (comme Apache Kafka, Pulsar ou Auto Loader). Comprend les champs :
|
Objet IncrementalizationIssue
Représente les problèmes d’incémentalisation qui pourraient provoquer un refresh complet lors de la planification d’une mise à jour.
Champ | Description |
|---|---|
| Un type de problème qui pourrait empêcher la vue matérialisée d'être incrémentée. Pour plus de détails, consultez le Type de problème. |
| Si ce problème a empêché l'incrémentalisation. |
| Informations sur la table associées à des problèmes tels que |
| Informations liées au plan. Définir pour les problèmes lorsque le type de problème est |
| Le nom de l'expression. |
| Informations auxiliaires lorsque l'opérateur est une jointure. Par exemple, |
| Catégorie détaillée lorsque le type de problème est |
| Catégorie détaillée lorsque le type de problème est |
| La différence par rapport à l'empreinte précédente. |
| La différence par rapport à l'empreinte actuelle. |
| Catégorie détaillée lorsque le type de problème est |
Objet IssueType
Une énumération de types de problèmes pouvant entraîner une refresh complète.
Les problèmes clés de refresh sont également mis en évidence dans l’éditeur de pipeline et lorsque vous surveillez un pipeline. Consultez les aperçus sur l'incrémentalisation.
Valeur | Description |
|---|---|
| Le CDF (Change Data Feed) n'est pas activé sur certaines tables de base. Le champ |
| refresh complète car certaines tables de base (détails dans le champ |
| Refresh complet car certaines tables de base (détails dans le champ |
| Fully refresh parce que certaines tables de base (détails dans le champ |
| Fully refresh car la définition de la vue matérialisée implique une entrée non-Delta. |
| refresh complet car certains fichiers de la table de base sont déjà vacuumed en raison de leur période de rétention. |
| Fully refresh because some operators or expressions in the materialized view definition are not deterministic. Les champs |
| Fully refresh because some operators or expressions in the materialized view definition are not incrementalizable. |
| refresh complet car il y a eu un changement significatif dans la logique d'empreinte digitale de la query. |
| Effectuer un refresh complet parce que la définition de la vue matérialisée a changé, ou qu'une version de LakeFlow Pipelines a entraîné une modification des plans d'évaluation des querys. |
| Fully refresh complète, car des configurations clés (par exemple, |
| Effectuez un refresh complet car il s'agit du premier compute de la vue matérialisée. Ceci est le comportement attendu pour le compute initial de la vue matérialisée. |
| Fully refresh because the materialized view definition includes expectations, which are not supported for incremental updates. Supprimez les attentes ou gérez-les en dehors de la définition de la vue matérialisée si le support incrémentiel est nécessaire. |
| Fully refresh, car le nombre d’actions de fichier a dépassé le threshold de traitement incrémental. Envisagez de réduire la rotation des fichiers dans les tables de base ou d'augmenter les thresholds. |
| Fully refresh because the cost model determined that a full refresh is more efficient than incremental maintenance. Examinez le comportement du modèle de coût ou la complexité du plan de query pour autoriser les mises à jour incrémentielles. |
| Fully refresh because le suivi de ligne n’est pas activé sur une ou plusieurs tables de base. Activez le suivi des lignes à l'aide de |
| Effectuer un refresh complet car trop de partitions ont changé dans les tables de base. Essayez de limiter le nombre de modifications de partition pour rester dans les limites de traitement incrémentiel. |
| Fully refresh because the materialized view definition includes a map type, which is not supported for incremental refresh. Envisagez de restructurer les données pour éviter les types de mappage dans la vue matérialisée. |
| Refresh complet, car le paramètre de fuseau horaire de la session ou du système a changé. |
| refresh complète car les données relatives à la vue matérialisée ont changé d'une manière qui empêche les mises à jour incrémentielles. Evaluez les modifications de données et la structure de la définition de la vue afin d'assurer la compatibilité avec la logique incrémentielle. |
| Effectuer un refresh complet car le Timestamp de la dernière exécution réussie est manquant. Cela peut se produire après une perte de métadonnées ou une intervention manuelle. |
Objet MaintenanceType
Une énumération des types de maintenance pouvant être choisis lors d'un événement planning_information. Si le type n'est pas MAINTENANCE_TYPE_COMPLETE_RECOMPUTE ou MAINTENANCE_TYPE_NO_OP, le type est un refresh incrémentiel.
Valeur | Description |
|---|---|
| Nouveau calcul complet ; toujours affiché. |
| Lorsque les tables de base ne changent pas. |
| refresh progressivement les partitions affectées lorsque la vue matérialisée est co-partitionnée avec l'une des tables source. |
| refresh de manière incrémentielle en créant des ensembles de modifications modulaires pour diverses opérations, telles que |
| Incrementally refresh by only computing new rows because there were no upserts or deletes in the source tables. |
| Effectuez un refresh incrémentiel en calculant les modifications pour chaque valeur agrégée. Utilisé lorsque des agrégats associatifs, tels que |
| refresh de manière incrémentielle en calculant uniquement les groupes agrégés concernés. Utilisé lorsque des agrégats comme |
| refresh progressivement les requêtes avec des fonctions de fenêtre telles que |
Objet source
D'où l'événement est originaire.
Champ | Description |
|---|---|
| Le fournisseur cloud. Les valeurs possibles sont :
|
| La région cloud. |
| L'ID de l'organisation ou l'ID du workspace de l'utilisateur. Unique au sein d'un cloud. Utile pour identifier le workspace ou pour joindre avec d'autres tables, telles que les tables de facturation système. |
| L'ID du pipeline. Un identifiant unique pour le pipeline. Utile pour identifier le pipeline ou pour joindre avec d'autres tables, telles que les tables de facturation système. |
| Le type de pipeline pour indiquer où le pipeline a été créé. Les valeurs possibles sont :
|
| Le nom du pipeline. |
| L'ID du cluster où une exécution a lieu. Unique à l'échelle mondiale. |
| L'ID d'une seule exécution du pipeline. C'est l'équivalent de l'ID d'exécution. |
| Le nom de la table (Delta) sur laquelle l'écriture est effectuée. |
| Le nom entièrement qualifié d'un dataset. |
| Le nom d'un puits. |
| L'ID du flux. Il suit l'état du flux utilisé sur plusieurs mises à jour. Tant que le |
| Le nom du flux. |
| L'ID d'un microbatch. Unique dans un flux. |
| L'ID de la demande qui a provoqué une mise à jour. |
Objet de sous-type PlanNotDeterministicSubType
Une énumération de cas non déterministes pour un événement planning_information.
Valeur | Description |
|---|---|
| refresh complètement parce que la définition de la vue matérialisée inclut une source de streaming, ce qui n'est pas pris en charge. |
| refresh complète car la vue matérialisée inclut une fonction définie par l'utilisateur non prise en charge. Seuls les UDF Python déterministes sont pris en charge. D'autres UDF pourraient empêcher les mises à jour incrémentielles. |
| Fully refresh because the materialized view includes a time-based function such as |
| Fully refresh car la query inclut une expression non déterministe telle que |
Objet PlanNotIncrementalizableSubType
Une énumération des raisons pour lesquelles un plan de mise à jour pourrait ne pas être incrémentable.
Valeur | Description |
|---|---|
| Fully refresh because the refresh plan includes an opérateur non pris en charge. La propriété |
| Fully refresh because an aggregate ( |
| refresh complète, car l'agrégation comprend une clause |
| Fully refresh car l'agrégation inclut des expressions non prises en charge. La propriété |
| refresh complète car la définition de la vue matérialisée inclut une expression de sous-query, qui n'est pas prise en charge. |
| Fully refresh because a window function is not at the top level of the query plan. |
| Fully refresh, car une fonction de fenêtre est définie sans clause |
Objet TableInformation
Représente les détails d'une table considérée lors d'un événement planning_information.
Champ | Description |
|---|---|
| Nom de la table utilisé dans la query de Unity Catalog ou du Hive metastore. Pourrait ne pas être disponible en cas d'accès basé sur le chemin. |
| Obligatoire. ID de table du journal Delta. |
| Type de la table tel que spécifié dans le catalogue. |
| Colonnes de partition de la table. |
| Modifiez le type dans le tableau. Un de ces éléments : |
| La taille totale de la table en nombre d'octets. |
| Taille des lignes modifiées dans les fichiers modifiés. Il est calculé à l’aide de |
| Nombre de partitions modifiées. |
| Si |
| Si l'ID de ligne est activé sur la table. |
| Indique si le CDF est activé sur la table. |
| Si le vecteur de suppression est activé sur la table. |
| Que la modification de la table provienne de CDF hérité ou de CDF basé sur l'ID de ligne. |
Objet TaskSlotMetrics
Les métriques d'emplacement de tâche pour un cluster. S'applique uniquement aux mises à jour de pipeline s'exécutant sur un compute classique.
Champ | Description |
|---|---|
| La durée en millisecondes sur laquelle les métriques agrégées (par exemple, |
| Le nombre d'emplacements de tâches Spark à l'instant du rapport. |
| Le nombre moyen d'emplacements de tâche Spark sur la durée récapitulative. |
| L'utilisation moyenne des emplacements de tâche (nombre de tâches actives divisé par le nombre d'emplacements de tâche) sur la durée du résumé. |
| Le nombre d'exécuteurs Spark à l'instant de rapport. |
| La taille moyenne de la file d'attente des tâches (nombre total de tâches moins le nombre de tâches actives) sur la durée récapitulative. |
Objet d'informations techniques
Informations sur la méthodologie de refresh pour un événement de planification.
Champ | Description |
|---|---|
| Type de maintenance lié à cette information. Si le type n'est pas Pour plus de détails, consultez MaintenanceType object. |
| Vrai pour la technique qui a été choisie pour le refresh. |
| Si le type de maintenance est applicable. |
| Problèmes d'incrémentalisation qui pourraient entraîner un refresh complet d'une mise à jour. Pour plus de détails, consultez l'objet IncrementalizationIssue. |
| Informations sur l’ensemble de modifications final produit. Les valeurs sont l'une des suivantes :
|