ADF CopyData映射管道参数时遇'mappingV2'类型不匹配错误求助
在ADF Copy Data活动中重复映射参数到多字段的解决方法
不要用可视化映射选参数
可视化映射界面选择动态参数时会覆盖整个映射结构,导致原有字段映射丢失,必须改用手动编辑映射JSON的方式。手动编辑映射JSON代码
进入Copy Data活动的「映射」选项卡,点击右上角的代码编辑按钮(</>),直接修改mappingV2的JSON结构。示例如下(假设要把myParameter映射到target_field2和target_field3,同时保留API返回字段的映射):{ "type": "TabularTranslator", "mappings": [ { "source": { "path": "$['api_source_field']" }, "sink": { "name": "target_field1", "type": "String" } }, { "source": { "expression": "@pipeline().parameters.myParameter" }, "sink": { "name": "target_field2", "type": "String" } }, { "source": { "expression": "@pipeline().parameters.myParameter" }, "sink": { "name": "target_field3", "type": "String" } } ] }注意:保留原有API字段的映射条目,为每个需要参数的字段添加独立的映射对象,确保整个JSON结构合法,没有语法错误。
确保类型匹配
如果myParameter不是字符串类型,需要在表达式中强制转换,比如用@string(pipeline().parameters.myParameter)来保证和目标字段的String类型一致。验证并测试
编辑完成后点击「完成」,回到可视化映射界面确认所有映射都已保留,之后运行Copy Data活动测试即可。
内容的提问来源于stack exchange,提问作者Manam
相关产品推荐
相关产品推荐

