Azure数据工厂将参数传递到复制任务中

时间:2018-07-12 16:12:11

标签: azure-data-factory azure-data-factory-2

我有一个带有ForEach循环的管道,该循环获取要循环通过的城市列表并进行Web服务(HTTP源)调用并写入数据库(接收器)。

效果很好,但是,API不会将城市作为响应的一部分返回,因此我想将ForEach参数(@ {item()。LocationName})传递到Copy任务作为列映射的一部分,即:

"columnMappings": {
                                    "@{item().LocationName}": "location",
                                    "blah": "blah",
                                    "blah": "blah", 

“问题”是,不是将@ {item()。LocationName}的值映射为书面结果,而是使用@ {item()。LocationName}的值作为列映射名称。即。尝试查找列名“ Vancouver”,而不是将值“ Vancouver”传递到该位置。

我会说当前的行为不是“错误”,而是寻找一种将变量/参数作为复制任务的一部分传递的方法。

我尝试在源数据集级别进行此设置没有任何运气,无论如何设置变量似乎是错误的位置。

编辑:我也尝试过在JSONPath表达式部分的连接中的数据集中设置@ {item()。LocationName}值,它可以运行,但似乎没有为位置设置值。

 "typeProperties": {
        "format": {
            "type": "JsonFormat",
            "filePattern": "setOfObjects",
            "jsonPathDefinition": {
                 "location": "@{item().LocationName}"

0 个答案:

没有答案