【发布时间】:2022-01-22 04:57:46
【问题描述】:
我通过获取元数据活动获得文件夹中的文件列表,然后在过滤活动的帮助下对文件进行整理。现在我想将这些文件的名称传递给复制活动。
这是过滤器活动的输出(只有一个文件,因为每个活动都在其中。):
{
"ItemsCount": 2,
"FilteredItemsCount": 1,
"Value": [
{
"name": "part-00000-622d6021-26bc-4ad5-9e4c-0d80cec7c6b7-c000.csv",
"type": "File"
}
]
}
如何将名称传递给源端的复制活动?
比如我已经试过了:@activity('Filter1_copy1').output.value - @activity('Filter1_copy1').output.value[0]
我尝试过的一切都会导致我出错:
ErrorCode=UserErrorInvalidValueInPayload,'Type=Microsoft.DataTransfer.Common.Shared.HybridDelivery
Exception,Message=Failed to convert the value in 'fileName' property to 'System.String' type.
Please make sure the payload structure and value are correct.,Source=Microsoft.DataTransfer.DataContracts,
''Type=System.InvalidCastException,Message=Object must implement IConvertible.,Source=mscorlib,'
【问题讨论】:
-
如果您的 ForEach 正在循环过滤器的结果,请使用 @item().name 获取当前迭代的文件名。
标签: azure azure-data-factory azure-data-factory-2