【问题标题】:Not able to get system data at the end of transformation step在转换步骤结束时无法获取系统数据
【发布时间】:2017-08-03 06:57:35
【问题描述】:

我想将转换开始时间和结束时间记录到表中。但我收到错误字段 [start_date] 是必​​需的,无法找到!

按照我做的步骤。

第 1 步:从 Get System Data 获取转换名称和系统日期为 转换开始日期。

第 2 步:使用 表格输入 获取表格 A 中的记录数。

第三步:使用Filter检查表A是否为空(Count = 0),如果为空则 将表 B 的数据复制到表 A。

第 4 步:如果为空,则控制转到 表格输入 以全选 表 B 中的数据。

第 5 步:使用 Table OutputTable Input 插入数据。

第 6 步:从 Get System Data 获取系统日期作为转换 End_date。

第 7 步:使用 Table Output 步骤将数据插入日志表,进入这一步 I 我正在插入转换名称、开始日期和结束日期。

谁能告诉我我哪里错了。我无法在转换结束时获得开始日期。以下是示意图。

Transformation Diagram

【问题讨论】:

  • 如果您预览输出步骤,您是否在“Start_Date”中看到有效日期?
  • 不,我没有看到任何日期。我是否尝试过设置变量和获取变量,但那个也不起作用。

标签: pentaho kettle pentaho-spoon pdi


【解决方案1】:

表格输入步骤会忽略之前生成的记录。在您的图表中,“Get_Transformation_name_and_start_time”生成单行,该行被传递到下一步(表输入),然后不再传播。

您可以在转换结束时使用单个“获取系统信息”步骤来获取开始/结束日期(在您的图表中为 Get_Transformation_end_time 2)。要获取转换开始日期,您可以使用“带有系统日期(固定)”值。它将返回在转换开始时确定的系统时间,这对于所有行都是通用的。您可以使用“系统日期(变量)”作为结束时间戳(如果有多个记录,则必须取这些值中的最大值)。

可能值得看看标准 Pentaho 日志记录选项:http://wiki.pentaho.com/display/EAI/.08+Transformation+Settings#.08TransformationSettings-Logging,您可以设置一个 DB 连接和一个“开箱即用”存储转换执行数据的表。

【讨论】:

    猜你喜欢
    • 2018-03-27
    • 2015-09-03
    • 2021-06-16
    • 1970-01-01
    • 2023-04-09
    • 2011-10-19
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多