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

How to change dynamically value field of "Generate rows step" in Pentaho data integration, to be used to get data from A rest API

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

我正在使用以下步骤:

  1. 生成行步骤
  2. 休息客户端
  3. JSON输入
  4. select 值
  5. Table输出

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

我的问题在这里:

How can I automatically change date in the url (generate row step) so that I can get data of many dates at a time. With one date the transformation works fine.

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

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

第 1 步 - 生成包含所需天数的行(比如 60)

步骤 2 - 添加序列步骤 - 起始值 -1,递增 -1。

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

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

使用这 4 个步骤,您现在可以得到 aaaa-MM-dd 格式的倒退 60 天的日期,您只需将其连接到 url 和 运行 的末尾这 url 每个日期一次。