【问题标题】:Azure Data Factory - Calling a REST call per row of imported dataAzure 数据工厂 - 为每行导入的数据调用 REST 调用
【发布时间】:2019-03-30 19:09:08
【问题描述】:

我想使用 Azure 数据工厂执行以下操作...

读入一个 CSV 文件,根据该文件中的地址进行 Google Maps Geocode 查找,然后将结果转储到 Azure SQL 中。我已经能够从 CSV 读取并转储到 Azure SQL,它正在调用我不知道该怎么做的其余服务。

任何人都可以指导我执行此操作的最佳方法吗?谢谢!

【问题讨论】:

  • 只是一个评论,如果您使用 Azure,您可能需要考虑使用 Azure 地图而不是 Google 地图。它可能会更便宜,并且是 Azure 中的服务器到服务器调用,也可能更快。请参阅azure.com/maps 了解更多信息。
  • 是的,我是 Bing 地图的粉丝,并且过去使用过它。我在游戏后期加入了这个项目,可能会随着时间的推移说服他们将大部分云服务需求迁移到 Azure/Bing。
  • 为了清楚起见,Azure Maps 和 Bing Maps 是独立的产品。
  • 我实际上在 Microsoft Pi Day 活动期间使用了 Azure Maps 服务。不过,我不确定它与 Bing Maps API 有何不同。
  • 目前有很多类似的服务,但如果你深入挖掘 API 就会发现其中的不同。此外,Azure Maps 的许可要简单得多。如果您使用的是 Azure,Microsoft 建议使用 Azure Maps。

标签: azure azure-data-factory


【解决方案1】:

1.使用LookUp Activity读取csv文件内容。

@{activity('MyLookupActivity').output

2.使用ForEach Activity循环LookUp Activity的输出。

3.Inside ForEach Activity,使用复制Activity。源数据集请设置REST Dataset调用geocode rest api。将每行配置为正文内容。

@item()

4.将azure sql数据库配置为sink dataset。

【讨论】:

  • 感谢杰伊的意见。我今天会尝试实施!
  • 我快到了,但我有一个问题。复制数据活动需要我从下拉列表中选择一个源数据集。它没有让我选择使用 Web 查找的输出。你能给我一个提示吗?
  • 感谢您迄今为止的帮助,杰伊。我能够进行每行地理编码查找。我的下一个问题...除了地理编码数据之外,我还将大量数据从源迁移到接收器。如何将所有额外的数据移至接收器?
猜你喜欢
  • 2022-01-02
  • 1970-01-01
  • 2020-03-16
  • 2022-06-20
  • 2019-03-26
  • 2019-11-24
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
相关资源
最近更新 更多