gpt4 book ai didi

talend - tOracleInput 不触发 OnSubjobError,只触发 OnComponentError?

转载 作者:行者123 更新时间:2023-12-01 14:33:38 28 4
gpt4 key购买 nike

tOracleInput 未触发 OnSubjobError,仅触发 OnComponentError?例如,如果 View /表不存在,则会在控制台中记录错误(参见下文),但不会执行 OnSubjobError

Exception in component tOracleInput_1
java.sql.SQLException: ORA-00942: table or view does not exist
at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:74) ….

但如果我使用 OnComponentError,那么错误会得到正确处理。我在文档中找不到任何原因,所以我在这里提问。

enter image description here

正如您从图片中看到的那样,我必须放置 OnComponentError 连接(红色画线),因为 OnSubjobError 无法正常工作。到目前为止,我无法隔离问题。

最佳答案

我只是弄乱了一点点来尝试重现这个,似乎因为错误的组件是一个查找而不是流程的主要部分,所以它不会出错子作业(它根本不会将其用作 tMap 的输入查找)。

显然,使用 OnComponentError 链接将正确调用错误处理。

可以让多个 OnComponentError 流进入同一个组件,这样您就可以让它们都指向同一个进程/子作业,而不必复制生成的子作业然后单独维护它们 - 尽管这如果您希望将它们分开并减少工作中的意大利面条流量,那么使用 joblet 是一个很好的选择。

关于talend - tOracleInput 不触发 OnSubjobError,只触发 OnComponentError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24135895/

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