如何在talend中安排工作
How to schedule a job in talend
我有一个 Talend 的项目,在主要工作中调用了一些工作,我只想在系统时间为 14:00 时调用其中一个。
知道我该怎么做吗?
提前致谢!
Hay Migua 您可以在作业中使用 RunIf 触发器。
根据你必须的时间执行你的工作
以一个 tJava 组件为例,您必须在其中设置 globalMap 中的当前时间
-> globalMap.put("TIME", new Date().getHours());
从 tJava 组件绘制一个 runif 触发器到您的子作业
并在 runif 中写入条件
-> Integer.parseInt(globalMap.get("TIME").toString())==16(或任何你想要的)
tJava --->IF---->你的子作业或你的组件
希望这会有所帮助:)
您可以使用系统专有任务调度程序(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
如果您的目的是平台,要执行这项工作,请参阅调度选项、命令行、版本控制、与 jenkins 的集成以及其他您将需要 Talend 的企业订阅版本,它具有 TAC (Talend 管理中心)。
我有一个 Talend 的项目,在主要工作中调用了一些工作,我只想在系统时间为 14:00 时调用其中一个。 知道我该怎么做吗?
提前致谢!
Hay Migua 您可以在作业中使用 RunIf 触发器。 根据你必须的时间执行你的工作
以一个 tJava 组件为例,您必须在其中设置 globalMap 中的当前时间 -> globalMap.put("TIME", new Date().getHours());
从 tJava 组件绘制一个 runif 触发器到您的子作业 并在 runif 中写入条件 -> Integer.parseInt(globalMap.get("TIME").toString())==16(或任何你想要的) tJava --->IF---->你的子作业或你的组件
希望这会有所帮助:)
您可以使用系统专有任务调度程序(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
如果您的目的是平台,要执行这项工作,请参阅调度选项、命令行、版本控制、与 jenkins 的集成以及其他您将需要 Talend 的企业订阅版本,它具有 TAC (Talend 管理中心)。