Pentaho PDI从系统日期变量中减去1分钟

Pentaho PDI从系统日期变量中减去1分钟,pentaho,pentaho-data-integration,pdi,Pentaho,Pentaho Data Integration,Pdi,我试图使用PDI从默认系统日期(变量)中减去1分钟或60秒。我已将此命令连接到计算器步骤。但它要么给我一个错误,要么没有时间价值 2020/04/20 11:51:00 - Calculator.0 - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : Unexpected error 2020/04/20 11:51:00 - Calculator.0 - ERROR (v

我试图使用PDI从默认系统日期(变量)中减去1分钟或60秒。我已将此命令连接到计算器步骤。但它要么给我一个错误,要么没有时间价值

2020/04/20 11:51:00 - Calculator.0 - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : Unexpected error
2020/04/20 11:51:00 - Calculator.0 - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : org.pentaho.di.core.exception.KettleStepException: 
2020/04/20 11:51:00 - Calculator.0 - Unable to find the second argument field 'test for calculation #1
2020/04/20 11:51:00 - Calculator.0 - 
2020/04/20 11:51:00 - Calculator.0 -    at org.pentaho.di.trans.steps.calculator.Calculator.processRow(Calculator.java:133)
2020/04/20 11:51:00 - Calculator.0 -    at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2020/04/20 11:51:00 - Calculator.0 -    at java.lang.Thread.run(Thread.java:748)

使用
修改的Java脚本值

MyTime
是一个固定的系统日期。需要添加以下代码段

var MyNewTime;

MyNewTime = MyTime.setMinutes(MyTime.getMinutes());
MyNewTime = new Date(MyTime);
MyNewTime.setMinutes(MyTime.getMinutes() - 1);

该计算需要字段名,而不是静态值

您可以通过首先使用另一个计算“将字段设置为常量值A”来解决此问题。该函数不接受字段a列中的值。给它一个名称(六十秒)、一个值(60),并将其用作实际计算的字段B

设置删除?对于第一次计算,将其添加到Y,这样就不会将其添加到输出行中