[英]pentaho database join error to match input data
我有一个input.csv文件,其中有字段“ id”。 我需要使用以下逻辑进行数据库查找。
我需要搜索字段“ supp_text”中是否存在“ id”,并提取字段“ loc_id”。
例如,id =12345。在我的supp_text中,我的值为“当前值为12345”。
我正在使用“数据库联接”功能来执行此操作。 即
*select loc_id from SGTABLE where supp_text like '%?%';*
and, i am passing "id" as a parameter.
运行时出现以下错误。
“ 无法从[从SGTABLE WHERE SUPP_TEXT中选择LOC_ID来获取字段信息,例如'%?%'] “ 冒犯的行:[ID字符串(5)]
所有输入均为字符串,表字段为“ VARCHAR”。 。
我也尝试过使用“数据库查找选项”。但是它没有选项来匹配字符串中的子字符串。
请帮忙。
JDBC驱动程序不会替换字符串中的参数。 您必须先创建通配符字符串,然后将整个内容作为参数传递。 这是我汇总的快速转换,它可以完成此操作:
请注意,在“ Database Join
步骤中,SQL周围没有引号。 还请注意,除非正确使用,否则Database Join
步骤可能会成为性能杀手。 但是,如果要使用很多不同的通配符值,则这似乎是一种合理的用法(与我的转换不同)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.