设想 :
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)
操作系统:Windows 8.1 (64)
Oracle:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 生产
分析后添加更多信息
在表输出的四个链接中,我删除了一个链接的延迟。所以我得到了一些预期的结果。所以我消除了所有的延迟,我得到了预期的结果。但我无法理解原因。