2017-02-11 2 views
-1

J'ai une ligne d'entrée qui est un nom de noms séparés par des espaces (comme Informatica Academy, The Lousy Informatica Ctr, Power Center Tech, etc.). Une transformation Java peut aider à stocker les noms dans un tableau, mais les lignes de sortie peuvent varier en fonction de la longueur du tableau (dans l'exemple ci-dessus, 2, 4 et 3). Plus tard, je vais valider chaque nom par rapport à une table de recherche si c'est la version abrégée comme Ctr pour Centre, Tech pour Technologie; puis passez le nom développé en tant que sortie.INFORMATICA - Java Transformation - Dynamic Arrays

+0

Désolé, nous n'avons aucune idée de ce dont vous parlez. Veuillez visiter le [aide] et surtout lire [demander] pour apprendre comment utiliser ce site efficacement. –

+0

@JimGarrison la question concerne PowerCenter qui est un produit d'intégration de données d'Informaitca. Il arrive à soutenir l'incorporation de code Java. – Samik

+0

Pourriez-vous confirmer que ma compréhension de votre question est correcte, vous voulez envoyer un port dans la transformation java et que la transformation java crache un port de sortie qui contient le nombre de mots du port qui a été envoyé? Je ne comprends pas pourquoi il doit s'agir d'une transformation java, car vous pouvez le faire dans une transformation d'expression en générant simplement un port de sortie avec une expression pour calculer le nombre d'espaces + 1. Exemples comme longueur de port - longueur de port sans espaces sont affichés ici https://network.informatica.com/thread/42439 –

Répondre

2

Oui, vous pouvez générer n'importe quel nombre de lignes à partir d'une ligne d'entrée dans la transformation Java. En boucle sur les éléments du tableau et pour chaque itération, affectez les ports de sortie suivis d'un appel à la fonction generateRow().

+0

Si vous cherchez un exemple de code, il y en a quelques-uns publiés par SK sur le même site network.informatica.com/thread/9843 –