我想比较Talend Open Studio中tMap组件中数据库的输入String。如果我的字符串等于" {}",我想放在那里" nodata"串。否则,我保留原始输入。
我在tMap中的表达式/过滤器中的代码:
(row1.parameter).equals("{}")?"nodata":row1.parameter
错误我得到了:
详细消息:类型不匹配:无法从String转换为布尔
你有什么建议吗?
2 个答案:
答案 0 :(得分:2)
尝试将结果分配给String
变量,例如
String someVariable = row1.parameter.equals("{}") ? "nodata" : row1.parameter;
因为你的表达式返回一个String ...你是否将它赋值给一个布尔值?如果是,那将导致/是类型不匹配。
答案 1 :(得分:0)
假设您保留“参数”字段,听起来像您将“参数”分配给的输出字段不是“字符串”字段,并设置为“布尔”:
所以第一个调用点是将输出检查/更改为'String'类型: