Pour utiliser le nom de colonne comme espace/chiffres/caractères spéciaux dans le fichier de sortie à l’aide de Talend/Blogs/Perficient

Énoncé du problème :
Dans Talend, lors de la génération du fichier de sortie, si nous devons ajouter une colonne comme numéro ou nom de colonne avec un espace ou inclure des caractères spéciaux comme nom de colonne dans Talend, cela ne permettra pas d’ajouter directement les noms de colonnes mentionnés ci-dessus dans le schéma. obtenez l’erreur mentionnée ci-dessous.
Aussi numéro que nom de colonne :
Comme espace dans le nom de la colonne :
Comme caractères spéciaux dans le nom de la colonne :
Solution:
Le cas d’utilisation ci-dessus a été implémenté par une simple tâche Talend et avec les étapes ci-dessous.
Étape 1 : Pour utiliser le composant tFixedFlowInput en fournissant les noms de colonnes réels (nombre/caractère spécial/espace) comme indiqué ci-dessous,
Étape 2 : mapper les champs au fichier cible pour remplir les en-têtes dans la première ligne de la sortie.
Étape 3 : Pour charger les données source réelles dont nous avons besoin dans le fichier cible de sortie, cela sera effectué à l’étape 3. Les données source peuvent être un fichier d’entrée ou tout autre flux de données. Ici, le fichier d’entrée est utilisé comme source par exemple.
Étape 4 : Afin d’éviter l’en-tête du fichier réel utilisé et de sélectionner les en-têtes du flux précédent, nous devons utiliser la séquence et la condition donnée pour sélectionner les enregistrements dont la séquence est supérieure à la valeur 1, comme ci-dessous dans le tMap.
Étape 5 : Charger les données source après le tMap dans le même fichier cible en utilisant l’opération d’ajout en plus du chargement d’en-tête du flux précédent.
avec le même concept, nous pouvons remplacer le composant de sortie au lieu du tFileOutputDelimited par le tFileOutputExcel pour générer Excel.
Résultat:
Le fichier de sortie est généré après l’exécution du travail et les colonnes données sont chargées avec succès comme ci-dessous dans l’en-tête du fichier cible.
Source link