Azure data factory 如何在Azure Data Factory V2中执行异常处理

Azure data factory 如何在Azure Data Factory V2中执行异常处理,azure-data-factory,Azure Data Factory,如果某些管道或活动失败,我可以在Azure Data factory中应用异常处理吗?我如何通过一些TRY/CATCH方法实现异常处理?我正在使用C..NET代码开发Data factory,这就是我如何实现的,它对我来说是有效的,每样东西都包在一次尝试中。在catch块中,您可以将跟踪发送到日志文件、数据库或任何其他服务 假设您采用无代码路线(而非C#自定义活动),则通常使用活动的成功、错误和完成(成功或失败)输出。将成功输出路由到正常运行的活动。将错误输出路由到失败时要执行的活动 这不是一个

如果某些管道或活动失败,我可以在Azure Data factory中应用异常处理吗?我如何通过一些TRY/CATCH方法实现异常处理?

我正在使用
C.
.NET
代码开发
Data factory
,这就是我如何实现的,它对我来说是有效的,每样东西都包在一次尝试中。在catch块中,您可以将跟踪发送到
日志文件
数据库
或任何其他
服务


假设您采用无代码路线(而非C#自定义活动),则通常使用活动的成功、错误和完成(成功或失败)输出。将成功输出路由到正常运行的活动。将错误输出路由到失败时要执行的活动

这不是一个try/catch/finally范例,但是你可以做你想做的大部分事情

一些需要尝试的事情

如果将两个输出路由到一个输入,则此活动仅作为其有用输入的逻辑“和”执行

i、 e.如果您有活动1、活动2、活动3和活动4

路线完成活动1到活动2的输出和成功活动2到活动3的输出。
然后将活动1的输出路由到活动3的输入。
然后将activity1的输出路由到activity4。 这将设置以下流

  • 如果activity1成功,则并行执行activity2和Activity4
  • 如果activity1失败,则按顺序执行activity2和Activity3
活动2可以用于清理,因为它是针对两种情况执行的(这有助于实现“最终”,但并不完全相同)

Activity3与“捕获”类似,但不同——它仅在activity1失败而activity2成功时运行

Activity4仅在activity1成功时执行(与try块的其余部分类似)

有很多逻辑组合可以用来获得不同的效果

警告:对于超时和取消,它们不会被当作“错误”处理,也没有自己的输出路由。

这是由“”解决的

活动依赖关系定义后续活动如何依赖于 以前的活动,确定是否继续的条件 执行下一个任务。一个活动可以依赖于一个或多个 具有不同依赖条件的以前的活动

不同的依赖条件为:成功、失败、跳过、, 完成