Ich möchte Input String aus Datenbank in tMap-Komponente in Talend Open Studio vergleichen. Wenn meine Zeichenfolge gleich "{}" ist, möchte ich dort eine "nodata" Zeichenfolge einfügen. Ansonsten belasse ich den ursprünglichen Eingang wie er ist.equals kann nicht von String in boolean konvertieren
Mein Code in Ausdruck/Filter in tMap:
(row1.parameter).equals("{}")?"nodata":row1.parameter
Fehler Ich erhalte:
Details Nachricht: Typenkonflikt: kann nicht von String konvertieren Sie boolean
Sie Hast du irgendwelche Vorschläge?
Welche Art ist 'row1.parameter'? Welcher Typ ist die Variable, der Sie diesen Ausdruck zuweisen? – QBrute
Sie haben versucht, den gesamten Ausdruck vor das Fragezeichen in Klammern zu setzen? –
Ändern Sie Ihren Ausdruck in '((row1.parameter) .equals (" {} "))?" Nodata ": row1.parameter'. Stellen Sie außerdem sicher, dass die andere Variable, der Sie einen Wert zuweisen, ebenfalls eine Zeichenfolge ist. – procrastinator