0

设想 :

 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 - 生产

分析后添加更多信息

在表输出的四个链接中,我删除了一个链接的延迟。所以我得到了一些预期的结果。所以我消除了所有的延迟,我得到了预期的结果。但我无法理解原因。

4

0 回答 0