【问题标题】:How to create dynamic date range iteration in Talend?如何在 Talend 中创建动态日期范围迭代?
【发布时间】:2021-06-11 08:51:51
【问题描述】:

我将 StartDate 和 EndDate 存储在 2 个 globalmap 变量中: globalMap.put("开始日期","2020-10-01") globalMap.put("EndDate","2020-11-01")

我想进行每日迭代。我想检索设定时间范围内的单日并将其传递到 TRESTClient 组件的路径中以检索每日 json。

((String)globalMap.get("StartDate"))

enter image description here

谁能帮帮我?

【问题讨论】:

  • 好吧,如果我明白了!您想检索“StartDate”这一天,以便您编写的日期为 2020-09-31 。不是吗?你的例子不清楚。你能提供更多信息吗

标签: rest loops talend


【解决方案1】:

好吧,我已经在 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] 连接到端口 3835 上的套接字 [统计] 连接 我的开始日期-1 : 2020-09-30 [统计] 断开连接

在您的 tRestClient 中,您只需调用 context.startDate

【讨论】:

    【解决方案2】:

    非常感谢。我已经部分解决了我的问题。这样我的工作就是提取日常数据。我还应该通过插入两个变量来检索历史数据,我认为通过计算期间的差异(结束日期 - 开始日期)来一次迭代一天并自动检索所有数据。 或者我在 tDBInput 组件中尝试以下方式,我将检索日期并将它们一次传递给 TrestClient 组件,但它不起作用。目前,所有日期同时出现 enter image description here

    【讨论】:

    • 你能给我一个例子和更多关于你想如何检索你的历史日期的细节吗?我可以帮忙或尝试打开一个新的话题,我会在那里回复。
    • 非常感谢。我创建了这个新请求:[Link] (stackoverflow.com/questions/67938265/…)
    猜你喜欢
    • 2013-06-28
    • 1970-01-01
    • 2010-11-02
    • 2021-09-08
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多