如何在 Talend 中创建动态日期范围迭代?
How to create dynamic date range iteration in Talend?
我将 StartDate 和 EndDate 存储在 2 个全局地图变量中:
globalMap.put("开始日期","2020-10-01")
globalMap.put("结束日期","2020-11-01")
我想放入每日迭代。我想检索设置时间范围内的单日并将其传递到 TRestClient 组件的路径中以检索每日 json.
((String)globalMap.get("StartDate"))
enter image description here
谁能帮帮我?
好吧,我已经在 tjava 中编写了这段代码以获得第 -1 天:
您必须声明一个名为 StartDate 的上下文变量,其类型为 String 。
globalMap.put("StartDate","2020-10-01") ;
context.StartDate = TalendDate.addDate((String)globalMap.get("StartDate"), "yyyy-MM-dd", -1,"dd");
System.out.println("My Start Date -1 : "+ context.StartDate);
你的输出将是
[statistics] connecting to socket on port 3835
[statistics] connected
My Start Date -1 : 2020-09-30
[statistics] disconnected
在您的 tRestClient 中,您只需调用 context.startDate
非常感谢。我已经部分解决了我的问题。这样我的工作就可以提取日常数据。我还应该通过插入两个变量来检索历史数据,我认为通过计算期间(结束日期 - 开始日期)的差异来一次迭代一天并自动检索所有数据。
或者我在 tDBInput 组件中尝试了以下方法,我将检索日期并将它们一次一个地传递给 TrestClient 组件,但它不起作用。目前,所有日期都会同时出现
enter image description here
我将 StartDate 和 EndDate 存储在 2 个全局地图变量中: globalMap.put("开始日期","2020-10-01") globalMap.put("结束日期","2020-11-01")
我想放入每日迭代。我想检索设置时间范围内的单日并将其传递到 TRestClient 组件的路径中以检索每日 json.
((String)globalMap.get("StartDate"))
enter image description here
谁能帮帮我?
好吧,我已经在 tjava 中编写了这段代码以获得第 -1 天:
您必须声明一个名为 StartDate 的上下文变量,其类型为 String 。
globalMap.put("StartDate","2020-10-01") ;
context.StartDate = TalendDate.addDate((String)globalMap.get("StartDate"), "yyyy-MM-dd", -1,"dd");
System.out.println("My Start Date -1 : "+ context.StartDate);
你的输出将是
[statistics] connecting to socket on port 3835 [statistics] connected My Start Date -1 : 2020-09-30 [statistics] disconnected
在您的 tRestClient 中,您只需调用 context.startDate
非常感谢。我已经部分解决了我的问题。这样我的工作就可以提取日常数据。我还应该通过插入两个变量来检索历史数据,我认为通过计算期间(结束日期 - 开始日期)的差异来一次迭代一天并自动检索所有数据。 或者我在 tDBInput 组件中尝试了以下方法,我将检索日期并将它们一次一个地传递给 TrestClient 组件,但它不起作用。目前,所有日期都会同时出现 enter image description here