我有一个输入csv文件,其中包含列eid,ename,names。接下来我使用Lookup转换,在里面查找我正在使用像
这样的查询select * from employee where ename=?
我需要传递参数吗?来自csv文件。这是csv文件中的ename必须使用Lookup转换传递到查询中。
Inside Lookup我已将模式更改为Partial缓存,在Advanced选项卡中,我选择了Modify the SQL Statement并放置了我的查询,并在paramters选项卡上进行了clicke。但我不知道如何传递参数。
答案 0 :(得分:2)
您无法在查询查询中添加参数。如果通过添加参数,您的目标是减少从数据库读取的数据量,您不必担心,“部分缓存”将为您执行此操作。
部分缓存意味着查询查询不会在验证阶段执行(如完整缓存选项),并且在从数据库中逐个查询行时,这些行将被添加到缓存中。因此,如果您的查找缓存中有一百万行,并且您的查询只引用了其中的十行,那么您的查找将对您的数据库执行10次选择,最终只有10行。