Azure Data Factory复制活动仅导入XML文件首行问题求助
解决Azure数据复制活动仅导入XML首条记录的问题
核心问题定位
问题根源不是字段映射语法,而是XML数据集未配置正确的迭代根节点,导致复制活动仅识别第一条<queue>记录。
具体修复步骤
- 修改XML源数据集配置
打开XML源数据集,进入「结构」选项卡点击「导入架构」,在配置窗口设置根路径为$['queues']['queue']——这个路径指向所有<queue>节点的集合,而非单个节点。保存后数据集会自动识别所有<queue>下的字段。 - 调整复制活动字段映射
移除映射路径中的索引[0],因为数据集已迭代所有<queue>节点,字段路径改为:- 日期字段:
$['@queue_date'][0]['value'] - 其他字段同理,比如
$['@queue_id'][0]['value']
确保SQL表字段对应XML中对应的value节点即可。
- 日期字段:
- 验证配置
先通过数据集的「预览数据」功能确认是否加载所有<queue>记录,再执行复制活动检查SQL表数据完整性。
额外说明
若XML中每个<queue>的字段结构一致,上述配置即可解决问题;若存在嵌套层级不一致的情况,需先统一XML结构,或在数据集配置中使用XPath表达式精准定位迭代节点。
内容的提问来源于stack exchange,提问作者Jeremy Reynolds
相关产品推荐
相关产品推荐

