gpt4 book ai didi

azure - 如何使用.NET读取和解析azure数据湖存储中存在的xml文件?

转载 作者:行者123 更新时间:2023-12-03 03:02:52 31 4
gpt4 key购买 nike

我在 azure 数据湖存储中几乎没有 xml 文件。我想从 azure 数据湖获取这些文件并解析它。我怎样才能做到这一点?

最佳答案

我已经使用自定义提取器执行了此类操作。它由两部分组成:1. 使用 System.Xml.Serialization 将 XML 元素映射到属性的类,以及 2. 创建该类类型的 XmlSerializer 对象并调用该类的 Deserialize 方法的提取器方法input.Basestream(数据)上的对象。最后,使用自定义提取器通过 U-SQL 进行查询,这需要在使用查询的 USING 语句调用库之前对库进行编译、上传、注册,最后引用。

第 1 部分:

[XmlRoot("SomeRoot")]
public class MyDataClass
{
[XmlElement("ELEMENT_0")]
public Guid Column0 { get; set; }

[XmlElement("ELEMENT_1")]
public long Column1 { get; set; }

[XmlElement("ELEMENT_2")]
public string Column2 { get; set; }
}`enter code here`

第 2 部分:

[SqlUserDefinedExtractor(AtomicFileProcessing = true)]
public class Xml : IExtractor
{
public override IEnumerable<IRow> Extract(IUnstructuredReader input, IUpdatableRow output)
{
XmlSerializer ser = new XmlSerializer(typeof(MyDataClass));

MyDataClass data = (MyDataClass)ser.Deserialize(input.BaseStream);

//blah blah

output.Set<Guid>(0, data.Column0);
output.Set<long>(1, data.Column1);
output.Set<string>(2, data.Column2);

关于azure - 如何使用.NET读取和解析azure数据湖存储中存在的xml文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47261901/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com