Azure 数据工厂在复制活动中分析 xml

Azure data factory parsing xml in copy activity

提问人:chaithra ms 提问时间:2/9/2023 更新时间:2/9/2023 访问量:442

问:

我正在使用 azure 数据工厂将 soap API 连接数据传输到 snowflake。我知道 snowflake 必须在变体列或 csv 中拥有数据,或者我们需要在 azure 中具有中间存储才能最终将数据放入 snowflake。我面临的问题是来自api的数据是一个字符串,其中有xml数据。因此,当我将数据放入 Blob 存储时,它是一个字符串。如何避免这种情况并在放置数据时拥有适当的列?

mapping in azure data factory copy activity

The data in blob storage is a string在这里,该列被读取为字符串。有没有办法将其解析为各自的行?我试图放置集合引用,它仍然无法识别单个列。任何意见都受到高度赞赏。

enter image description here

字符串 azure 解析 xml-parsing azure-data-factory

评论

0赞 Aswin 2/9/2023
您能否分享一下XML数据的结构
0赞 chaithra ms 2/9/2023
<soap:信封 xmlns:soap=“schemas.xmlsoap.org/soap/envelope” xmlns:xsi=“w3.org/2001/XMLSchema-instance” xmlns:xsd=“w3.org/2001/XMLSchema”> <soap:Body> <ExtractDataResponse xmlns=“rivosafeguard.com/ws”> <ExtractDataResult><DocumentElement> <DataTable> <someid>123757</someid> <someotherid>241309</someotherid> <DateOccurred>2020-02-05T00:00:00+00:00</DateOccurred> </DataTable> </DocumentElement></ExtractDataResult> </ExtractDataResponse> </soap:Body> </soap:Envelope>
0赞 chaithra ms 2/9/2023
您可以在 XML 文件中使用此 iin。
0赞 Aswin 2/9/2023
在映射中切换到高级编辑器

答:

0赞 Aswin 2/9/2023 #1

您需要在复制活动的“映射”部分中更改为“高级编辑器”。我获取了示例数据并重现了这个。以下是步骤。

enter image description hereImg:1 源数据集预览

在复制活动的映射部分,

  • 单击 Import Schema
  • 切换到高级编辑器
  • 提供集合引用值。

enter image description hereImg:2 映射设置

评论

0赞 chaithra ms 2/10/2023
谢谢你。虽然我有不同的问题。xml 数据用字符串括起来 这种方法无济于事
0赞 Aswin 2/10/2023
您在这种方法中遇到的错误是什么
0赞 chaithra ms 2/12/2023
learn.microsoft.com/en-us/answers/questions/1179147/......这就是我一直在寻找的。没有错误。但数据包含在双引号中