如何在Pentaho数据集成中动态更改“ Generate rows step”的值字段,以用于从A rest API获取数据

时间:2019-01-04 12:12:17

标签: pentaho kettle pentaho-spoon pentaho-data-integration pdi

我想使用pentaho数据集成从rest API访问数据并将结果保存到表中。

我正在使用以下步骤:

  1. 生成行步骤
  2. 其他客户
  3. JSON输入
  4. 选择值
  5. 表输出

我要访问的API以日期作为参数。

我的问题在这里

  

如何自动更改url中的日期(生成行步骤),以便   我可以一次获取许多日期的数据。与一个日期   转换效果很好。

enter image description here

enter image description here

请注意,URL的第一部分已被有意更改。 现在,我想动态更改日期。

1 个答案:

答案 0 :(得分:0)

您不能在“生成行”步骤中执行此操作,您必须计算日期并将其连接在URL中。

第1步-生成所需倒数(例如60天)的行

步骤2-“添加序列”步骤-初始值为-1,增量为-1。

步骤3-公式步骤-创建具有所需名称的列,公式= TODAY(),数据类型为DATE。

步骤4-计算器步骤-创建一个使用“ DATE A + B Days”计算的新列,使用字段A =公式步骤中的日期,字段B =“值名称”(“添加序列”步骤中的默认字段名称)。数据类型DATE,转换掩码aaaa-MM-dd。

使用这4个步骤,您现在可以使用aaaaa-MM-dd格式将日期倒退60天,只需将其连接到网址末尾,然后为每个日期运行一次该网址。