azure - Azure 数据工厂选择属性“状态”:来自先前活动的“成功”
问题描述
使用 Data Factory V2,我正在尝试实现从一个 Azure SQL 数据库到另一个数据库的数据流复制。
我想执行一个有条件的活动If Condition
取决于管道执行的先前活动的成功,但是在要包含在活动中的表达式中If Condition
我无法选择输出属性"status": "Succeeded"
。
在活动之前If Condition
我有两个数据复制活动。
我在流程中添加了一个If Condition
活动,因为复制数据后要执行的任务取决于所有复制活动的成功。
IE
如果所有复制活动都正确执行,则将执行真实条件。如果只有一个复制活动成功而另一个失败,则执行错误条件
每个副本活动的输出如下:
Output
{
"dataRead": 213156,
"dataWritten": 213156,
"rowsRead": 3554,
"rowsCopied": 3554,
"copyDuration": 4,
"throughput": 52.04,
"errors": [],
"effectiveIntegrationRuntime": "DefaultIntegrationRuntime (West Europe)",
"usedDataIntegrationUnits": 4,
"usedParallelCopies": 1,
"executionDetails": [
{
"source": {
"type": "AzureSqlDatabase"
},
"sink": {
"type": "AzureSqlDatabase"
},
"status": "Succeeded",
"start": "2018-10-02T13:42:37.7396813Z",
"duration": 4,
"usedDataIntegrationUnits": 4,
"usedParallelCopies": 1,
"detailedDurations": {
"queuingDuration": 3,
"preCopyScriptDuration": 0,
"timeToFirstByte": 0,
"transferDuration": 1
}
}
]
}
我为If Condition
这样的活动构建了我的表达方式:
@and(equals(activity('Copy_Activity1').output.executionDetails[3],'Succeeded'), equals(activity('Copy_Activity2').output.executionDetails[3],'Succeeded'))
但他给了我以下错误:
"error": {
"code": "InvalidTemplate",
"message": "Unable to process template language expressions in action 'If Condition1' inputs at line '1' and column '1294': 'The template language expression 'and(equals(activity('Copy_Item_Budget_Name').output.executionDetails[3],'Succeeded'), equals(activity('Copy_Item_Budget_Entry').output.executionDetails[3],'Succeeded'))' cannot be evaluated because array index '3' is outside bounds (0, 0) of array. Please see https://aka.ms/logicexpressions for usage details.'."
}
但即使有指南我也无法解决问题。
有谁知道如何解决这个问题?谢谢
解决方案
从输出数据来看,executionDetails
是一个数组,其中只有一个项目包含一个对象。所以表达式应该是:activity('Copy_Activity1').output.executionDetails[0].status
.
推荐阅读
- typescript - 将 chart.js x 轴标签格式化为特定时区
- android - strings.xml 中 CHAR_LIMIT 的用途是什么?
- mysql - 无法创建临时文件;errno: 2 在 Windows 上运行 Mysql 服务器时
- c++ - 这是一场数据竞赛吗?开放式
- ios - 仅针对选定/突出显示的值显示圆圈
- java - java中的字符串小数到百分比
- sql - SQL Server - 将营业时间数据规范化为 JSON 对象
- reactjs - 访问类属性给了我错误:TypeError: Cannot read/set property 'x' of undefined
- inno-setup - 我可以从 [_ISTool] 等第三方工具中安全地删除 Inno Setup 脚本部分吗?
- laravel-backpack - 未为自定义操作发布数据