【问题标题】:Talend open studio for Data Integration: Today's date and automationTalend 数据集成开放工作室:今天的日期和自动化
【发布时间】:2018-03-12 11:00:54
【问题描述】:

I am currently trying to extract from a database A (Oracle) different ID to db B (MySQL).

I use Talend。然而,目的是使这个过程自动化,以便数据库A can be added to db B automatically.的新人@

我需要自动化我已经建立的工作。 我不知道如何使用 talend。 此外,我想使用条件 variable_date_db_A < 'today's date' however I don't know how to "access" today's date on talend ... 进行自动化

非常感谢您的帮助

【问题讨论】:

  • 你可以在谷歌上找到很多关于如何自动化 Talend 工作的教程,这里有一个:upcurvecloud.com/blog/sugarcrm/… 为了使用今天的日期,你可以过滤你的 oracle 查询:where myDate

标签: date automation talend


【解决方案1】:

这可用于tMaptJavaRow 以获取当前日期:

TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",TalendDate.getCurrentDate()) 

关于自动化,我可以向您指出两种基本方法:

  1. 如果您有付费版本,那么它会附带一个作业调度程序(Talend 管理控制台)

  2. 否则,在免费版本 (Talend Open Studio) 中,您可以编译可执行文件并在任何调度程序(免费的 Windows 调度程序或您的组织可能正在使用的任何企业调度程序)中运行它。

【讨论】:

    【解决方案2】:

    我不知道如何在 talend 上“访问”今天的日期。

    要在 Talend 中访问今天的日期,您可以使用 Java 的 Date 方法或使用 Talend 本身提供的方法/例程,即TalendDate.getCurrentDate();

    如果你想格式化日期,那么你可以使用TalendDate.formatDate("yyyy-MM-dd", TalendDate.getCurrentDate());

    如果你想比较日期,那么最好将日期存储为Date类型格式,这样你就可以使用TalendDate.compareDate(Date date1, Date date2);内置函数。

    由于您只想插入新创建的数据,因此您可以在 tmap 中使用inner join - reject。这样您就可以插入系统中不存在的那些数据。

    我需要自动化我已经建立的工作

    1. 如果您使用的是 Talend Enterprise 版本,则可以使用 TAC(Talend 管理控制台)安排它。
    2. 如果您使用的是 Open Studio Community 版本,则通过右键单击存储库中的作业和 build job 并创建“独立作业”来创建可执行构建。您可以使用 Windows 调度程序或在 linux 中使用 cron 来调度它。

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 2020-10-12
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多