2017-04-18 2 views
0

Y at-il un caractère générique pour la transformation Value Mapper dans Pentaho Spoon? J'ai creusé et trouvé des solutions génériques pour télécharger des fichiers et des documents. Je dois être capable de mapper toutes les valeurs potentielles qui contiennent un mot spécifique, mais je n'ai pas le moyen d'identifier toutes les variations possibles de l'expression qui contient ce mot.Pentaho Data Integration (Spoon) Value Mapper Wildcard

Exemple: associer des valeurs de site Web à une catégorie.

Value -> mappée Catégorie

facebook.com -> Facebook

m.facebook.com -> Facebook

google.com -> Google

google.ca -> Google

Je préférerais utiliser un caractère générique (appelons-le% par exemple) de sorte qu'une mappage c aptitudes tous les cas pour une catégorie donnée (par ex. % facebook% -> Facebook) dans ma Value Mapper. Un autre avantage est que le caractère générique permet de mapper correctement toute future valeur de trafic du site. (Par exemple, un l.facebook.com hypothétique serait correctement mappé si jamais il entrait dans mes données)

J'ai essayé différents caractères comme caractères génériques et aucun n'a fonctionné. + \ *%

S'il vous plaît et merci!

Répondre

0

Vous pouvez utiliser l'étape Remplacer dans la chaîne par des expressions régulières pour ce faire.

Si vous avez besoin le champ d'origine, créez une copie de la première utilisation de la calculatrice étape. Ensuite, vous pouvez mettre un certain nombre de mappages dans l'étape Remplacer. Ils fonctionneront en séquence et si l'expression rationnelle correspond, remplacer le contenu du champ par le mappage choisi.

La performance n'est peut-être pas excellente, mais elle vous donne toute la flexibilité des regex. Gardez à l'esprit de cette façon vous donne le premier match. Voyez mon exemple pour ce qui peut mal tourner.

enter image description here