Azure data factory Azure数据工厂:从Salesforce到REST API

Azure data factory Azure数据工厂:从Salesforce到REST API,azure-data-factory,Azure Data Factory,我已将数据工厂源创建为Salesforce,我正在为其查询lead,然后希望将每个lead电子邮件id作为参数POST请求传递给REST端点 我不确定应该在管道中放置什么接收器,如果它是HTTP文件数据集,那么如何在参数中将电子邮件id从源传递到接收器?我知道如何在ADF中显示数据的唯一方法是通过查找活动。然后,可以使用forEach活动遍历查找结果。在ForEach items参数中使用引用查找结果: @activity('nameoflookupactivity').output.value

我已将数据工厂源创建为Salesforce,我正在为其查询lead,然后希望将每个lead电子邮件id作为参数POST请求传递给REST端点


我不确定应该在管道中放置什么接收器,如果它是HTTP文件数据集,那么如何在参数中将电子邮件id从源传递到接收器?

我知道如何在ADF中显示数据的唯一方法是通过查找活动。然后,可以使用forEach活动遍历查找结果。在ForEach items参数中使用引用查找结果:

@activity('nameoflookupactivity').output.value
若您需要同时添加多个ID,我认为唯一的方法是将您的ID连接到一个接收器中,就像SQL数据库一样。首先必须将ID复制到SQL中的表中。然后,在Azure SQL DB/SQL server 2017中,您可以使用以下查询:

SELECT STRING_AGG([salesforce_Id], ',') AS Ids FROM salesforceLeads; 
增量加载多个表的ADF教程详细讨论了ForEach活动,您可以在此处找到它:

有关STRING_AGG函数的更多信息,请查看:

谢谢


Jan

数据工厂有自己的字符串函数,您可以使用CONCAT作为连接的方式。这里有更多是的,但是我不认为你可以用seperator动态地连接一个数组,当你拉一个id列表的时候就是这样