【问题标题】:kettle etl sum values from Output steps metrics输出步骤指标中的kettle etl总和值
【发布时间】:2016-05-24 15:10:12
【问题描述】:

背景:我在 PDI 6,我是新人。

我有这样的转变:

前 3 个步骤只是从数据库 (postgresql) 中读取一些数据并写入文本文件。我还需要生成另一个文件来记录此操作的一些信息,该信息将是提取的行数,提取的开始时间,提取的结束时间,还有更多但是是静态文本。所以我找到了输出步骤指标,这似乎可以提供帮助。

所以在步骤的底线,第一步是输出步骤指标,有一个预览步骤的图像。如您所见,提取中涉及的每个步骤都有一个持续时间。我想总结持续时间并使用当前日期时间减去总和来获得提取的开始时间。我想在步骤 Modified Java Script value 2 中做到这一点,但不确定如何。底部的其余步骤只是做一些简单的事情,比如添加静态字段,最后在文本文件输出 2 中输出结果。

顺便说一句,这是做这种事情的正确方法吗?

【问题讨论】:

    标签: kettle


    【解决方案1】:

    您可以使用 PDI 中的 Get System Info 步骤,而不是使用 Javascript 计算持续时间的总和然后对当前日期进行数学运算。选择类型为:system date (variable)。给这个类型起个名字(例如 start_datetime)。现在,一旦您执行转换,您将获得多行步骤指标及其start_datetime。取其中的最小值以获得执行的开始时间。您可以通过 PDI 中的Group By 步骤轻松实现此目的。

    您的转换将如下所示:

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      相关资源
      最近更新 更多