【问题标题】:Azure data factory: From Salesforce to REST APIAzure 数据工厂:从 Salesforce 到 REST API
【发布时间】:2023-03-07 02:00:01
【问题描述】:

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

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

【问题讨论】:

    标签: azure-data-factory


    【解决方案1】:

    我知道如何在 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 活动,您可以在此处找到它: ADF Incrementally Loading multiple Tables Tutorial

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

    谢谢,

    一月

    【讨论】:

    • 数据工厂自带字符串函数,可以使用CONCAT作为连接方式。更多这里docs.microsoft.com/en-us/azure/data-factory/…
    • 是的,但我不认为你可以动态 CONCAT 一个带有分隔符的数组,这在拉取 Id 列表时会出现这种情况
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 2022-01-02
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多