返回列中的最后一个ID

时间:2016-08-30 12:45:13

标签: oracle csv talend

有没有办法在不浏览所有记录的情况下从列(称为ID_MES)返回最后一个ID?

我的工作Talentd:

my job  TALEND

1 个答案:

答案 0 :(得分:1)

在不浏览记录的情况下,无法找到最后的记录。但是,我们可以按如下方式最小化组件之间的数据流。

为简单起见,我将输入显示为固定流量输入。 逻辑如下。

  1. 假设有' N'每条记录的列数,然后我们首先考虑我们感兴趣的列使用' tFilterColumns'并删除所有其他列。
  2. 使用tAggregateRow查找该列的最后一个值。
  3. 将值放在globalMap [或]中,只需使用tJavaRow显示值。
  4. 找到我开发的以下工作。

    我创建了一个包含6列和12条记录的固定流程,如下图所示。

    enter image description here

    我对ID_MES'感兴趣单独的列,因此我使用tFilterColumns。通过使用此组件,我们可以消除不必要的数据流。

    enter image description here

    然后使用tAggregateRow并在其组件属性的操作部分中,我使用了' ID_MES'作为' last'的输出列功能

    enter image description here This is the tJavaRow component where we can use the last 'ID' value

    最后输出如下。

    enter image description here