Fermer

octobre 21, 2024

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

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 :

Capturer Capture2

Comme espace dans le nom de la colonne :

Colonne spatiale Erreur de colonne spatiale

Comme caractères spéciaux dans le nom de la colonne :

Erreur de caractère spécial Personnage spécial

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,

Définition de colonnes Étape 2 : mapper les champs au fichier cible pour remplir les en-têtes dans la première ligne de la sortie.

Sortie1

É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.

Entrée étape 3

É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.

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.

Fichier de sortie

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.

Outresult






Source link