使用变量的Azure数据工厂复制

时间:2019-11-20 10:34:16

标签: azure-data-factory

我正在将数据从rest api处理到azure SQL数据库。该副本可以正常工作,但是api中没有返回一列。

我要做的是将此列添加到源中。我有一个名为symbol的变量,我想用作源列。但是,这不起作用:

Mapping

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

使用复制活动的“其他列”功能可以使用此功能。

如果导航到“源”区域,则页面底部将显示一个区域,您可以在其中添加其他列。单击“新建”按钮,可以输入名称和值(可以是动态的),并将其添加到输出中。

Screen grab of copy activity

来源: https://docs.microsoft.com/en-us/azure/data-factory/copy-activity-overview#add-additional-columns-during-copy

答案 1 :(得分:0)

据我所知,复制活动可能无法满足您的要求。请查看link中的错误情况:

  • 源数据存储区查询结果的列名称为 在输入数据集“结构”部分中指定。
  • 接收器数据存储(如果具有预定义的架构)没有列 在输出数据集“结构”部分中指定的名称。
  • 接收器的“结构”中的更少列或更多列 数据集比映射中指定的数据量大。
  • 重复的映射。

我认为Mapping Data Flow是您的选择。您可以在接收器数据集之前添加一个derived column,并创建一个名为Symbol的参数。

enter image description here

然后将derived column设置为Symbol的值。

enter image description here

答案 2 :(得分:0)

您可以将“复制活动”与存储的过程接收器一起使用。有关更多信息,请参见我的答案here