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

in RapidMiner how do I run the same read database query while looping through supplied values

给定一个数据库 table 我如何使用宏来更改 select 查询的 "where" 值以合并来自该 table 中的列的不同值使用 rapidminer?

例如,如果列是 "city" 并且不同的值是 {London, NewYork,Paris} 我如何使用宏和循环以便子进程将 运行 以下语句?

Select * from Table where city = SuppliedValue

我的问题实际上是将不同的值读入变量并循环找到每个值,但是如果我应该使用优化参数网格、循环运算符(以及 which 1)或 a宏运算符

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

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

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

可以将 SQL 读取的示例集输出连接到循环运算符的输出,循环运算符又将输出 2 个示例集,并且必须按照您认为合适的方式进行处理。