繁体   English   中英

pentaho数据库连接错误以匹配输入数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM