Azure Data Factory中如何提取Copy Data活动的错误代码以控制管道执行?
提取ADF错误变量中的错误代码解决方案
1. 确认错误变量的捕获方式
在Copy Data活动的Failure分支中添加Set Variable活动,将变量类型设为String,赋值表达式为:@activity('你的Copy Data活动名称').Error
2. 解析JSON提取错误代码
ADF捕获的错误信息是标准JSON格式,包含errorCode字段。使用@json()函数将字符串转为JSON对象后,直接提取该字段即可,正确表达式如下:@json(variables('你的错误变量名')).errorCode
3. 错误代码判断逻辑
在If Condition活动中,使用以下表达式作为判断条件,当错误代码匹配时执行数据流分支:@equals(json(variables('你的错误变量名')).errorCode, 'DelimitedTextColumnNameNotAllowNull')
注意事项
- 确保变量类型为String,因为
@activity().Error返回的是JSON格式的字符串 - 如果遇到JSON转义问题(比如字符串含多余反斜杠),可先用
@replace处理:@json(replace(variables('你的错误变量名'), '\\', ''))
内容的提问来源于stack exchange,提问作者yonabout
相关产品推荐
相关产品推荐

