在RapidMiner中,如何在循环提供的值时运行相同的读取数据库查询

时间:2015-04-12 17:51:57

标签: foreach rapidminer

给定数据库表如何使用宏来改变"其中"选择查询的值,以使用rapidminer?

合并该表中列的不同值

例如,如果列是" city"不同的值是{伦敦,纽约,巴黎}我如何使用宏和循环,以便子进程将运行以下语句?

Select * from Table where city = SuppliedValue

我的问题实际上是将不同的值读入变量并为找到的每个值循环但是如果我应该使用优化参数网格,循环运算符(以及哪个1)或者a,我无法理解这个问题。宏操作符

1 个答案:

答案 0 :(得分:0)

一种选择是使用Loop Values运算符选择属性的每个可能值。对于属性的每个值,循环内的内部运算符被调用一次,并且宏被设置为可由这些运算符使用的该值。在循环内部,可以使用Read Database执行SQL查询,此查询可以使用宏。

例如,如果提供的值是“London”和“Paris”包含在名为“City”的属性中,则Loop Values将使用此属性进行配置。默认宏名称为loop_value。在循环内部,使用Read Database运算符并将其SQL语句设置为类似

select * from Table where city like '%{loop_value}'

SQL读取的示例集输出可以连接到循环运算符的输出,循环运算符的输出又将输出2个示例集,这些必须按照您的需要进行处理。