Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 12h15   #1
Membre à l'essai
 
Inscription : septembre 2007
Messages : 61
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 61
Points : 22
Points : 22
Par défaut tmap avec filtre en sorti

Bonjour,

Je voudrais filtrer un champs pour qu'il ne garde que les elements
qui commence par une chaine de caractere precis.

par exemple, je veux que seul les elements qui commence par

pcxxxxx
snxxxxx

soient pris en compte.

Le mieux serait une regex qui filtre tout ca
flash22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h15   #2
Invité de passage
 
Inscription : août 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 3
Points : 2
Points : 2
Par défaut Utilisation du filtre rowx.XXXXXX.startsWith("BN")

Si tu veux filtrer en source ou en cible, sur un champ commençant par une syntaxe connue, tu peux utiliser un :
rowx.XXXXXX.startsWith("YY") en filtre
ou rowx est le nom de la table , XXXXXX le champ à tester et YY le texte à filtrer.
Cela répond à t-on pb,
emmanuel_59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h44   #3
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
Et du coup dans ton filtre

Code :
rowx.XXXXXX != NULL && (rowx.XXXXXX.startsWith("pc") || rowx.XXXXXX.startsWith("sn"))
ATTENTION : mettre NULL en minuscule.
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h49   #4
Membre à l'essai
 
Inscription : septembre 2007
Messages : 61
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 61
Points : 22
Points : 22
Ah, merci, je ne savais pas qu'on pouvait utiliser directement quand il ne le propose pas a l'auto completion.

Voila, donc j'ai fait ceci, dans mon cas, ca reste un peu bourin

Code :
1
2
row1.netb.startsWith("pc") || row1.netb.startsWith("sn")
|| row1.netb.startsWith("ro") || row1.netb.startsWith("ty")
flash22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 15h15   #5
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
Je te conseille de rajouter le différent de null en premier ça t'évitera des problèmes...

En passant : même si les fonctions ne s'affichent à l'auto-complétion tu peux les utiliser. Du moment que se sont des fonctions Java.
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 12h03   #6
Membre à l'essai
 
Inscription : septembre 2007
Messages : 61
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 61
Points : 22
Points : 22
Comment ? comme ca ?
Code :
1
2
3
 
!row1.netb.isnull() && row1.netb.startsWith("pc") || row1.netb.startsWith("sn")
|| row1.netb.startsWith("ro") || row1.netb.startsWith("ty")
flash22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 10h03   #7
Rédacteur/Modérateur
 
Avatar de jsd03
 
Jean-Sébastien DARGES
Consultant décisionnel
Inscription : août 2008
Messages : 983
Détails du profil
Informations personnelles :
Nom : Jean-Sébastien DARGES
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Activité : Consultant décisionnel

Informations forums :
Inscription : août 2008
Messages : 983
Points : 1 845
Points : 1 845
Presque mais il manque également des parenthèses

Mais fais plutôt comme ça :

Code :
1
2
row1.netb != NULL && (row1.netb.startsWith("pc") || row1.netb.startsWith("sn")
|| row1.netb.startsWith("ro") || row1.netb.startsWith("ty"))
__________________
Google est ton ami mais ton voisin aussi

Modérateur BI
Mes tutoriels - FAQ Talend - FAQ SQL*Plus

Suivez @Developpez sur twitter !
jsd03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h29.


 
 
 
 
Partenaires

Hébergement Web