如何保存数据工厂存储过程输出

时间:2018-07-14 12:04:08

标签: azure-data-factory azure-data-factory-2

每当我在ADFv2中执行存储过程时,它都会以

的形式输出
{
    "effectiveIntegrationRuntime": "DefaultIntegrationRuntime (Australia Southeast)",
    "executionDuration": 34 
}

即使我在过程中将2个变量设置为输出。有什么方法可以映射ADFv2中存储过程的输出?到目前为止,我可以映射所有其他活动的输出,但不能映射存储过程的输出。

2 个答案:

答案 0 :(得分:2)

数据工厂(v2)中的存储过程调用未捕获结果数据集。因此,您不能使用存储过程活动来获取结果数据集并在下一个活动中引用它。 解决方法是使用查找活动来调用完全相同的存储过程,因为查找将从存储过程中获取结果数据集。将存储过程活动替换为查找,它将起作用。

答案 1 :(得分:1)

您可以使用查找活动来获取结果。 请参考这篇文章。 https://social.msdn.microsoft.com/Forums/azure/en-US/82e84ec4-fc40-4bd3-b6d5-b742f3cd1a33/adf-v2-how-to-check-if-stored-procedure-output-is-empty?forum=AzureDataFactory

Gagan更新: 我没有获取SP的输出(现在在ADFv2中是不可能的),而是将输出存储在表中,然后将lookup-foreach应用于表以获取值。