首页 文章

Azure Data Factory V2复制活动映射部署问题

提问于
浏览
0

请考虑以下测试数据工厂复制活动的映射:

"translator": {
  "columnMappings": "@json('{\"from\":\"to\"}')",
  "type": "TabularTranslator"
}

Set-AzureRmDataFactoryV2Pipeline PowerShell cmdlet的帮助下部署管道后,我们获得了正常部署的管道,其中包含源代码中指定的 columnMappings 值 . 但如果你想要更有活力:

"translator": {
  "columnMappings": "@json(pipeline().parameters.Mapping)",
  "type": "TabularTranslator"
}

然后在部署之后,你会发现管道中完全缺少 translator 元素 . 解决方法 - 在Azure门户数据工厂管道编辑UI中设置转换器(在Designer或JSON模式下 - 两个选项都有效) . 但是,如果在这些操作之后将管道JSON保存到文件并尝试通过 Set-AzureRmDataFactoryV2Pipeline PowerShell cmdlet进行部署 - bang, translator 将丢失 . 预期结果 - 部署应保留 translator 元素,因为Portal JSON编辑器会保留它 .

我们正在进行管道的自动部署(正如您已经想到的那样 - 在 Set-AzureRmDataFactoryV2Pipeline 的帮助下),这个错误打破了我们的自动部署,因为它需要在Azure门户UI上进行手动部署后管道编辑 .

这种错误行为可能是什么原因?您能否建议如何以自动方式解决此错误,或如何修复代码以便可以使用 Set-AzureRmDataFactoryV2Pipeline 正确部署?

1 回答

  • 0

    您可以尝试“Update-Module -Name AzureRm.DataFactoryV2”是否有帮助 . 这可能是由于您的powershell模块已过期造成的 .

相关问题