gpt4 book ai didi

talend - 从 TAC 传递参数以执行作业

转载 作者:行者123 更新时间:2023-12-01 00:30:57 25 4
gpt4 key购买 nike

我有一份非常通用的工作,不同的参数作为来自不同文件的上下文参数传递。但我仍然需要“硬编码”上下文文件名并在 TAC (Talend Administration Console) 中创建多个作业以供执行。我希望做的是使用通用作业并将上下文文件传递给该作业来自 TAC。然后作为作业执行的一部分,将读取传入的上下文文件并加载上下文。我的问题是我如何实现这一点,基本上是根据执行时间从 TAC 传递不同的上下文文件?

谢谢。

最佳答案

一种方法可能是用多个包装作业围绕通用作业,其中包含上下文(或指向适当上下文文件的链接),并将这些上下文变量传递给通用子作业。

如果您有几个不同作业需要的一些通用功能,但希望将不同的数据传递给它们,或者希望以不同的方式向它们呈现数据,那么这会很有效。

如果您随后更改了通用作业的逻辑,那么您的所有包装器作业都会立即使用新逻辑。

当然,如果您拥有企业许可证(如果您有权访问 TAC,则可以这样做)更好的替代方案是 joblet,它专为此目的而设计,可用于完全更改数据源/目标并保持逻辑分离。

或者,您可以使用 TAC 按需传递自定义上下文变量。为此,请单击作业管理器中的任务,然后按底部(触发器旁边)的“上下文参数”按钮。您可以在这里硬编码任何您想要的值。

我倾向于将它用于我为大多数运行设置了默认上下文变量但偶尔想在运行时进行调整的作业。所以我可能有一个允许过滤我的数据的上下文变量,我将其默认为全部。在运行时,我可以选择我的过滤条件上下文变量并告诉它为这次执行过滤什么。

关于talend - 从 TAC 传递参数以执行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27117901/

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