【问题标题】: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 ... 进行自动化
非常感谢您的帮助
【问题讨论】:
标签:
date
automation
talend
【解决方案1】:
这可用于tMap 或tJavaRow 以获取当前日期:
TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",TalendDate.getCurrentDate())
关于自动化,我可以向您指出两种基本方法:
如果您有付费版本,那么它会附带一个作业调度程序(Talend 管理控制台)
否则,在免费版本 (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。这样您就可以插入系统中不存在的那些数据。
我需要自动化我已经建立的工作
- 如果您使用的是 Talend Enterprise 版本,则可以使用 TAC(Talend 管理控制台)安排它。
- 如果您使用的是 Open Studio Community 版本,则通过右键单击存储库中的作业和
build job 并创建“独立作业”来创建可执行构建。您可以使用 Windows 调度程序或在 linux 中使用 cron 来调度它。