gpt4 book ai didi

talend - 根据 Talend 中的条件跳过组件

转载 作者:行者123 更新时间:2023-12-05 01:22:38 25 4
gpt4 key购买 nike

我有一个场景,我想根据条件跳过要执行的组件并在 Talend 中运行其连续组件。

有可能吗?

最佳答案

您有两个选项可用于有条件地执行部分工作。

条件检查之后的组件可以是起始组件(如果将其拖放到 Canvas 上,那么它应该有绿色背景),那么您可以使用 Run if 连接器来链接它到你工作的前一部分,像这样:

Run If Job Setup

在此示例中,我们只是有条件地调用另一个 tJava 组件,但这可以是任何可启动的组件。

其中第一个tJava组件(Set condition boolean)配置如下代码:

Boolean condition = false;
globalMap.put("condition",condition);

并且两个 Run if 连接器设置为 ((Boolean)globalMap.get("condition")) == true((Boolean) globalMap.get("condition")) == false 分别。

更好的选择可能是在 tMap 或 tFilterRow 组件中使用过滤,这也允许您链接到不是启动组件的组件。为此,您需要按如下方式设置您的工作:

tMap Conditional Job Setup

在这项工作中,我在 tFixedFlowInput 组件中硬编码了一些表格数据:

tMap Conditional Job Data

然后我们使用 tMap 将数据流过滤到以下任何组件:

tMap Conditional Job Data tMap configuration

我们在其中测试数据的 bool 条件列的值。作为说明,我还对数据应用了一些简单的条件转换,其中“真”行的值增加了 1000,而“假”行的值减去了 100。

然后您可以从这里照常继续您的工作流程,在这种情况下,我们链接到一个 tSystem 组件以根据您的评论执行系统命令。

关于talend - 根据 Talend 中的条件跳过组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24504935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com