Talend Open StudioのtMapコンポーネントのDatabaseの入力文字列を比較したいと思います。もし私のStringが "{}"と等しいなら、 "nodata"という文字列を入れたいと思います。それ以外の場合は、元の入力をそのまま残します。等しいはStringからbooleanに変換できません
TMAP内での発現/フィルタでの私のコード:
詳細メッセージ:型の不一致:
はあなたを行いブール文字列から変換することはできませんが、私は取得しています
(row1.parameter).equals("{}")?"nodata":row1.parameter
エラー何か提案がありますか?
は、どのようなタイプの 'row1.parameter'のですか?この式を割り当てる変数はどのような型ですか? – QBrute
カッコ内の疑問符の前に式全体を囲んでみたとしますか? –
式を '((row1.parameter).equals(" {} "))?" nodata ":row1.parameter'に変更します。また、値を返す他の変数も文字列であることを確認してください。 – procrastinator