如何在 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。
我正在使用以下步骤:
- 生成行步骤
- 休息客户端
- JSON输入
- select 值
- 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 每个日期一次。
我想使用 pentaho 数据集成从 rest API 访问数据并将结果保存到 table。
我正在使用以下步骤:
- 生成行步骤
- 休息客户端
- JSON输入
- select 值
- 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 每个日期一次。