【问题标题】:How to use output of Azure Data Factory Web Activity in next copy activity?如何在下一个复制活动中使用 Azure 数据工厂 Web 活动的输出?
【发布时间】:2021-03-05 14:04:06
【问题描述】:

我有一个 ADF Web 活动,我从中获取元数据作为输出。我想将此元数据复制到 Azure Postgres DB 中。如何使用 Web 活动输出作为下一个复制活动的来源?

【问题讨论】:

  • 我们不能将 Web 活动输出用作下一个复制活动的来源。我认为您可以使用 Copy activity ,使用通用 HTTP 或通用 REST 作为源,并使用 Azure Database for PostgreSQL 作为接收器。
  • 嗨@Yogesh Kulkarni,如果我在答案中理解错误,请纠正我。

标签: azure-data-factory-2


【解决方案1】:

对应这个answer。我认为我们可以使用两个 Web 活动来存储 您的第一个 Web 活动的输出。

在第二个 Web 活动中使用 @activity('Web1').output.Response 表达式将输出作为 blob 保存到容器中。然后我们可以使用 Copy 活动将此 blob 复制到 Azure Postgres DB 中。

由于我没有设置角色权限的权限,所以我没有对此进行测试。我觉得这个方案是可行的。

【讨论】:

  • 嗨约瑟夫,这里我们是如何复制数据的(Web 活动的输出作为复制活动的输入)。您已经展示了 2 个网络活动。我们如何将网络活动输出用作复制活动输入,因为复制活动需要(输入)数据集?
  • 第一个网络活动用于发送网络请求。第二个 Web 活动用于将第一个 Web 应用程序的响应保存到 azure blob。
  • @JosephXu 您能否建议在不允许 blob 公共访问时如何处理此问题?
  • @JosephXu 当属性名称包含特殊字符(例如“Total-Count”)时,您知道如何从网络活动中提取属性吗?目前我有类似的东西:@activity('Web1').output.ADFWebActivityResponseHeaders.Total-Count 不幸的是,这个表达式无法编译......
猜你喜欢
  • 1970-01-01
  • 2021-01-25
  • 2022-01-04
  • 1970-01-01
  • 2022-12-09
  • 1970-01-01
  • 1970-01-01
  • 2020-09-15
  • 2022-01-01
相关资源
最近更新 更多