Oracle 从列返回最后一个ID

Oracle 从列返回最后一个ID,oracle,csv,talend,Oracle,Csv,Talend,有没有一种方法可以在不浏览所有记录的情况下从列(称为ID\u MES)返回最后一个ID 我的工作才能: 如果不浏览记录,就不可能找到最后的记录。但是,我们可以按如下方式最小化组件之间的数据流 为了简单起见,我将输入演示为固定流输入。 逻辑如下 假设每个记录都有N个列,那么首先我们将考虑使用“Tfter Type列”感兴趣的列,并消除所有其他列。 使用tAggregateRow查找该列的最后一个值 将该值放入globalMap[或]中,只需使用tJavaRow显示该值即可 找到以下我已经开发的工作

有没有一种方法可以在不浏览所有记录的情况下从列(称为
ID\u MES
)返回最后一个ID

我的工作才能:


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

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

  • 假设每个记录都有N个列,那么首先我们将考虑使用“Tfter Type列”感兴趣的列,并消除所有其他列。
  • 使用tAggregateRow查找该列的最后一个值
  • 将该值放入globalMap[或]中,只需使用tJavaRow显示该值即可
  • 找到以下我已经开发的工作

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

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

    然后使用tAggregateRow,在其组件属性的操作部分,我使用“ID_MES”作为带有“last”函数的输出列。

    最后输出如下


    使用CAPS被视为尖叫。你可能想回答你的问题。由于我们无法看到您的组件内部,因此无法提供帮助。什么是列
    ID\u MES
    ?您想使用最后一个id做什么?@Sami Meskaoui:我认为您应该编辑您的问题,显示tFileInputDelimited的模式,并且如果输入文件中存在id_MES列,是否有任何排序标准?如果作者不需要其他字段或使用单独的流处理这些字段,则此操作有效。很好的解决方案,非常感谢