场景:
Generate rows -> Table input -> Delay row -> Table output.
生成行:(4份)
Generate 10 rows.
Pass the field 'value' with value 1.
表输入:(4份)
Run for each row and use the value 1 (as where 1 = ?. So no effect).
insert data from previous step.
Get the count of a table my_table (select count(*) from...).
Field = val_count.
延迟行:(4份)
1 second delay.
表格输出:( 1份)
Insert the val_count to the same table, i.e. my_table.
commit row = 1.
truncate table.
数据库:
Oracle
一旦转换结束,my_table只填充值0(总共40个零)。为什么表输入在第一轮执行后没有得到实际的行数(第2轮到第10轮)。或者我在这个设计中做了什么错误?
Pentaho:Kettle - Spoon一般可用性版本 - 5.3.0.0-213
Java:jdk1.8.0_51(64)
Os:Windows 8.1(64)
Oracle:Oracle数据库11g快捷版11.2.0.2.0版 - 生产
分析后添加了更多信息
在表输出的四个链接中,我从一个链接中删除了延迟。所以我得到了一些预期。所以我删除了所有的延迟,我得到了预期的结果。但我无法理解原因。