如何动态更改";的值字段;“生成行”步骤;在Pentaho数据集成中,用于从RESTAPI获取数据

如何动态更改";的值字段;“生成行”步骤;在Pentaho数据集成中,用于从RESTAPI获取数据,pentaho,kettle,pentaho-spoon,pentaho-data-integration,pdi,Pentaho,Kettle,Pentaho Spoon,Pentaho Data Integration,Pdi,我想使用pentaho数据集成从RESTAPI访问数据,并将结果保存到表中 我正在使用以下步骤: 生成行步骤 Rest客户端 JSON输入 选择值 表输出 我要访问的API将日期作为参数 我的问题是: 如何自动更改url中的日期(生成行步骤)以便 我可以一次获得多个日期的数据。有一天 转换工作正常 请注意,url的第一部分是故意更改的。 现在我想动态更改这些日期。在“生成行”步骤中不能这样做,必须计算日期并将其连接到URL中 第1步-生成您想要向后倒退多少天的行(例如60天) 步骤2-添加序

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

我正在使用以下步骤:

  • 生成行步骤
  • Rest客户端
  • JSON输入
  • 选择值
  • 表输出
  • 我要访问的API将日期作为参数

    我的问题是:

    如何自动更改url中的日期(生成行步骤)以便 我可以一次获得多个日期的数据。有一天 转换工作正常

    请注意,url的第一部分是故意更改的。
    现在我想动态更改这些日期。

    在“生成行”步骤中不能这样做,必须计算日期并将其连接到URL中

    第1步-生成您想要向后倒退多少天的行(例如60天)

    步骤2-添加序列步骤-Begging值-1,增量为-1

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

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


    使用这4个步骤,您现在可以使用aaaa MM dd格式向后显示60天的日期,您只需将其连接到url的末尾,并为每个日期运行此url一次。

    非常感谢@cristiaCurti这对根据所需日期生成动态url非常有帮助。我完成了4个步骤并成功地生成了所有所需的URL,现在如何在rest客户端步骤中传递每个URL。再次感谢您的帮助。@cristiaCurti我刚刚添加了rest客户端,它成功了,非常感谢您的帮助。