在转换步骤结束时无法获取系统数据

时间:2017-08-01 13:48:54

标签: pentaho kettle pentaho-spoon pdi

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

按照我的步骤进行操作。

步骤1:从获取系统数据获取转化名称和系统日期          转型Start_Date。

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

步骤3:使用过滤器检查表A是否为空(Count = 0),如果为空则          从表B到表A的数据副本。

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

步骤5:使用表格输出表格输入插入数据。

第6步:从获取系统数据获取系统日期作为转换End_date。

步骤7:使用表输出步骤将数据插入日志表,进入此步骤I          我正在插入转换名称,开始日期和结束日期。

有人能让我知道我错在哪里。我无法在转换结束时获得开始日期。以下是图表。

Transformation Diagram

1 个答案:

答案 0 :(得分:0)

表输入步骤忽略之前生成的记录。在你的图表中" Get_Transformation_name_and_start_time"生成一行传递给下一步(表输入一行),然后它不再传播。

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

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