Azure Data Factory跳过活动错误并使监视器显示流水线成功
解决方案
要让Azure Data Factory流水线在Notebook活动出错但后续流程正常执行时显示整体成功,核心是消除Notebook活动失败对流水线全局状态的影响,具体操作如下:
修改Notebook活动的错误处理配置
选中你的Notebook活动,切换到「设置」标签页,找到「错误处理」区域,勾选「完成时标记为成功」。这个设置会让ADF即使检测到Notebook执行出错,也会将该活动的状态标记为成功,但错误流(红色箭头)依然会正常触发——因为错误流的触发逻辑是基于活动实际是否抛出错误,而非最终标记的状态。修复Set Variable的动态内容(可选但推荐)
之前用的@activity('Notebook activity').output.pipelineRunId在Notebook失败时可能会报错,因为失败状态下活动的output属性不存在,建议改用带判断的表达式:@if(equals(activity('Notebook activity').status, 'Failed'), activity('Notebook activity').error.pipelineRunId, activity('Notebook activity').output.pipelineRunId)这样无论Notebook成功还是失败,Set Variable都能获取到有效的
pipelineRunId值,避免动态内容解析出错。确认后续活动执行正常
只要Set Variable及之后的所有活动都成功执行,流水线的全局状态就会显示为成功——因为Notebook活动已经被标记为成功,没有失败的活动拖垮整体状态。
内容的提问来源于stack exchange,提问作者Eduardo Andrade
相关产品推荐
相关产品推荐

