Gestion des erreurs - 7.3

Data mapping

Version
7.3
Language
Français
Product
Talend Big Data Platform
Talend Data Fabric
Talend Data Management Platform
Talend Data Services Platform
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Studio Talend
Content
Création et développement > Systèmes tiers > Composants Processing (Intégration) > Mapping de données
Gouvernance de données > Systèmes tiers > Composants Processing (Intégration) > Mapping de données
Qualité et préparation de données > Systèmes tiers > Composants Processing (Intégration) > Mapping de données
Last publication date
2024-02-22

Ce composant est disponible dans Talend Data Management Platform, Talend Big Data Platform, Talend Real Time Big Data Platform, Talend Data Services Platform, Talend MDM Platform et Talend Data Fabric.

Pour plus de technologies supportées par Talend, consultez Composants Talend.

Le scénario suivant crée un Job à six composants expliquant comment gérer les conditions en erreur à l'aide du tHMap.

Lorsque le tHMap exécute un mapping Talend Data Mapper, un objet ExecutionStatus est toujours retourné. Un pointeur vers cet objet est stocké dans le globalMap en tant que <tHMap_id>_EXECUTION_STATUS. De plus, la valeur numérique de Overall Severity est également stockée dans le globalMap en tant que <tHMap_id>_EXECUTION_SEVERITY.

Un paramètre appelé Execution Threshold est défini, spécifiant la sévérité à partir de laquelle retourner une exception, déclenchant ainsi un processus de traitement d'erreurs lié au Job ou aux composants. Cette valeur peut être définie dans les propriétés du tHMap, dans l'onglet Advanced settings. La valeur par défaut pour ce paramètre est Fatal.

Vous pouvez utiliser les fonctions suivantes dans org.talend.transform.runtime.common.MapExecutionStatus pour obtenir des informations concernant l'exécution de votre map :
  • getOverallSeverity() : retourne la valeur numérique du plus haut niveau de sévérité.
    • INFO est retourné comme 1
    • WARN est retourné comme 2
    • ERROR est retourné comme 4
    • FATAL est retourné comme 0x40
  • isOK() : retourne true s'il n'y a aucun statut avertissement (warning), erreur (error) ou fatal.
  • exportToXml(writer) : écrit les éléments de statut au format XML.