在列映射中传递管道参数

时间:2019-04-04 06:07:56

标签: azure azure-data-factory

我正在尝试将默认值配置为我的sourceID列。 我的源是文件,我的接收器是数据库表。 因此,我无法在sql查询中定义sourceID。

我创建了一个参数并定义了值。 意图在列映射的动态内容字符串中传递参数。 但是,我无法将参数值加载到表中。

如果我在动态内容定义中犯了错误,或者有更好的方法来实现预期的结果,请提供建议。

outerHTML

1 个答案:

答案 0 :(得分:0)

要在复制活动中动态映射列,请在管道中定义一个类型为“对象”的参数:

"parameters": {
"columnMapping": {
"type": "Object"
}
 }

,并在复制活动中引用此参数,例如:

"translator": {
"value": "@pipeline().parameters.columnMapping",
"type": "Expression"
}

请注意,您需要将JSON值传递给参数。例如,我传递给参数

'columnMapping'.
{
"type": "TabularTranslator",
"columnMappings": {
"Prop_0": "Prop_0",
"Prop_1": "Prop_1", "Prop_2": "Prop_2"
}
}

有关更多详细信息,您可以参考MSDN线程来解决类似问题。

希望这会有所帮助。