从复制数据中的输出数组中提取元素 activity
Extract element from output array in a Copy Data activity
我有一个复制数据activity,动态添加一个日期时间后缀到接收器文件名,它基于utcnow()
。这对应于复制数据 activity 中的 start
日期时间。我希望从输出中的 executionDetails
数组中提取 'start' 元素:
{
"dataRead": 0,
"dataWritten": 86,
"filesWritten": 1,
"sourcePeakConnections": 1,
"sinkPeakConnections": 1,
"rowsRead": 0,
"rowsCopied": 0,
"copyDuration": 4,
"throughput": 0,
"errors": [],
"effectiveIntegrationRuntime": "FXL",
"usedParallelCopies": 1,
"executionDetails": [
{
"source": {
"type": "SqlServer"
},
"sink": {
"type": "AzureBlobFS"
},
"status": "Succeeded",
"start": "2019-08-06T12:29:20.477586Z",
"duration": 4,
"usedParallelCopies": 1,
"detailedDurations": {
"queuingDuration": 3,
"transferDuration": 1
}
}
]
}
假设 activity 被称为 CopyData
,我想将 start
的值设置为一个变量。我很难得到这个,一个简单的 @activity('CopyData').output.executionDetails.start
不起作用,告诉我分配 executionDetails
数组的整数值。但是尝试 @activity('CopyData').output.executionDetails[3]
错误告诉我范围是 (0,0)。我正在寻找一种将日期时间戳提取到字符串变量中的方法。
我可以将 executionDetails
存储在数组变量中,但此后仍然无法提取 start
值。
已经计算出来,范围是0,0,因为executionDetails
中只有1个数组包含各种值。所以,我只需要用 [0]
调用数组,然后调用 start
值,所以:
@activity('CopyData').output.executionDetails[0].start
我有一个复制数据activity,动态添加一个日期时间后缀到接收器文件名,它基于utcnow()
。这对应于复制数据 activity 中的 start
日期时间。我希望从输出中的 executionDetails
数组中提取 'start' 元素:
{
"dataRead": 0,
"dataWritten": 86,
"filesWritten": 1,
"sourcePeakConnections": 1,
"sinkPeakConnections": 1,
"rowsRead": 0,
"rowsCopied": 0,
"copyDuration": 4,
"throughput": 0,
"errors": [],
"effectiveIntegrationRuntime": "FXL",
"usedParallelCopies": 1,
"executionDetails": [
{
"source": {
"type": "SqlServer"
},
"sink": {
"type": "AzureBlobFS"
},
"status": "Succeeded",
"start": "2019-08-06T12:29:20.477586Z",
"duration": 4,
"usedParallelCopies": 1,
"detailedDurations": {
"queuingDuration": 3,
"transferDuration": 1
}
}
]
}
假设 activity 被称为 CopyData
,我想将 start
的值设置为一个变量。我很难得到这个,一个简单的 @activity('CopyData').output.executionDetails.start
不起作用,告诉我分配 executionDetails
数组的整数值。但是尝试 @activity('CopyData').output.executionDetails[3]
错误告诉我范围是 (0,0)。我正在寻找一种将日期时间戳提取到字符串变量中的方法。
我可以将 executionDetails
存储在数组变量中,但此后仍然无法提取 start
值。
已经计算出来,范围是0,0,因为executionDetails
中只有1个数组包含各种值。所以,我只需要用 [0]
调用数组,然后调用 start
值,所以:
@activity('CopyData').output.executionDetails[0].start