当前位置: 首页 > 知识库问答 >
问题:

Talend作业条件执行的首选模式

阎淮晨
2023-03-14

谢了。

共有1个答案

督飞羽
2023-03-14

正如您在注释中所述,Oracle SP有一个cronjob。您应该创建一个Talend作业(a),该作业将在Oracle SP启动后不久执行。这将有一个Iterate+tOracleInput-tJavaRow+tRunJob+tJava

Iterate (i<=80 && somevalue==1 --> tOracleInput - row1 - tJava --
         --IF--> row1.field.equals("true") --> tJava i = 101; --> tRunJob(JobB)
         --IF--> !row1.field.equals("true") --> tJava Thread.Sleep(15*60*1000); 

这样,当您执行JobB时,您将退出循环。此外,您的Talend作业将每天运行一次,并每天进行一次计算。我知道它似乎有点脏,但它会起作用的。

如果我设置为80,您将得到81 trys,最坏的情况是20hour15min,不包括查询运行时。

 类似资料:
  • 当然,当我执行这项工作时,它失败了,我被困住了...我真的很感激,如果谁已经与rundeck执行塔伦德乔布斯可以帮助我!

  • 我正在使用TOS 7.1和MapR 6.0发行版以及sprak2。2. 流程:主任务- 两份工作1 下面是集群模式的应用程序日志中的错误:线程“main”java中出现异常。lang.NoClassDefFoundError:例程/system/api/TalendJob。 从错误中 请建议。

  • 我们有一个完美工作的Talend Workflow,它有4个子作业。其中一个作业需要更改,所以我们修改了它,并在Talend Open Studio中重新构建了作业。将jar复制到我们的生产机器。但是,当任务执行时,它失败了,出现了“找不到类Def”错误消息。 那么,这不是应该怎么做吗?我们是否需要重新构建和部署主要任务和所有子任务,即使子任务中有一个小的变化?有什么想法吗? TIA蜜蜂

  • 4.4.4 模块的有条件执行 有些 Python 模块是可以直接执行的,一般称为程序或脚本;而另一些 Python 模块中只 包含一些函数定义,本身并没有主程序入口,因而不能执行。标准库就属于后一种模块。有 时我们希望创建一种混合式的模块——既可以作为独立执行的程序,又可以作为被其他程序 导入的库。在 Python 中,混合式模块可以通过在程序入口前加上特定条件而实现。 如所熟知,我们一般都在程序

  • 我知道这应该很简单,但是我想从熊猫数据框中取一列,并且只对满足某些条件(比如小于1)的条目乘以标量(比如2)。 例如,在这个数据框中, 如果我有兴趣在列上执行此操作,结果应该是 我有以下绝对任务: 但是我不知道如何使用中的实际值。 提前谢谢!

  • 公共静态空main(String[]args)抛出异常{ 最终StreamExecutionEnvironment env=StreamExecutionEnvironment。getExecutionEnvironment();环境。setRuntimeMode(RuntimeExecutionMode.BATCH); } 哪个节点执行逻辑,例如上面的ftpUri定义。 我尝试用断点将调试器附加