我有一个Talend的项目,在主要工作中有一些工作被调用,我想只在系统时间是14:00时调用其中一个。 关于我该怎么做的任何想法?
提前致谢!
答案 0 :(得分:2)
Hay Migua你可以在你的工作中使用RunIf触发器。 根据你必须的时间执行你的工作 1)获取一个tJava组件,您必须在其中设置globalMap中的当前时间 - > globalMap.put(“TIME”,new Date()。getHours());
2)从tJava Component到你的Subjob绘制一个runif触发器 并在runif中写入条件 - > Integer.parseInt(globalMap.get(“TIME”)。toString())== 16(或任何你想要的) tJava ---> IF ---->您的Subjob或您的组件
希望这会有所帮助:)
答案 1 :(得分:0)
你可以使用系统专有的任务调度程序(linux使用crontab,windows使用任务调度程序)来完成它。
Windows计划 - http://etladvisors.com/2014/05/06/windows-deployment-and-scheduling-of-talend-jobs/
使用linux crontab - https://www.talendbyexample.com/talend-scheduling-jobs-with-cron-crontab-reference.html
如果您的porpouse是平台,要执行该作业,请参阅计划选项,命令行,版本控制,与 jenkins 的集成以及其他您将需要Talend的企业订阅版本,其中< strong> TAC (Talend管理中心)。