Pentaho ETL:从“表输入”到“表格输出”的数据

时间:2015-07-28 13:13:47

标签: pentaho etl kettle pdi

场景:

 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轮)。或者我在这个设计中做了什么错误?

enter image description here

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

分析后添加了更多信息

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

0 个答案:

没有答案