Diese Frage bezieht sich auf Talend Open Studio, liegt aber wirklich im Regex-Java-Codebereich.Filtern von Tabellenspalten mit mehreren Platzhaltern
Ich muss
- eine MySQL Tabelle filtern, einen Feldnamen in einer Spalte und
- Pass Reihen auszuschließen, die Permutationen der Schlüsselwörter enthalten, die in mehreren anderen Spalten innerhalb einer Zeichenkette vorkommen.
Mit tMySQLInput -> tMap -> tMySQLInput mit row1.CAT1.equals ("IT") als Eingabe Ausdruck Ich habe mit Ziel gelingt 1.
Ich habe nicht in der Lage gewesen zu finden aus, wie eine Liste von Platzhaltern mit tFilterRow oder einer anderen Komponente übergeben wird. Die Schlüsselwörter sind% temp%,% rekrutieren% und% sourc%. (Ich verwende%, weil es meinen MySQL-Abfragen vertraut ist.)
Was ich zu finden hoffe, ist etwas wie: row1.ColumnName.contains (% temp% |% rekrutieren% |% source%), die ich setzen kann in einem variablen Regex-Ausdruckfilter in tMap oder einem erweiterten Ausdruck in tFilterRow.
Ich bin neu in Java Codierung, so dass alle Best Practices/Beratung/Code sehr geschätzt werden würde. Danke für die Hilfe, ich habe viel von dieser Community gelernt.
Können Sie die Filterung in MySQL nicht tun? Je weniger Daten du herausziehst, desto schneller wird dein Job sein. –
Ich habe darüber nachgedacht und habe es jetzt als Vorübergehen gemacht, aber ich suche nach den "wiederholbaren und automatisierten" Optionen, die talend bietet. – 19321
durch Drücken der Filter auf die Datenbank sparen Sie eine Menge Zeit und wenn Sie mit Terabytes von Daten arbeiten, wird es sich auszahlen –