首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure数据湖查询加速错误-一个或多个错误发生。(指定的XML在语法上无效。

Azure数据湖查询加速错误-一个或多个错误发生。(指定的XML在语法上无效。
EN

Stack Overflow用户
提问于 2021-11-07 16:34:45
回答 1查看 176关注 0票数 0

我正在尝试使用ADLS查询从azure存储帐户中筛选数据。使用Azure数据湖存储Gen2。无法过滤数据并获取结果。被困在这个问题上,甚至微软的支持也无法破解这个问题。任何帮助都是非常感谢的。

教程链接:https://www.c-sharpcorner.com/article/azure-data-lake-storage-gen2-query-acceleration/

解决方案- .Net核心3.1控制台应用程序

错误:发生一个或多个错误。(指定的XML在语法上无效。)状态: 400 (指定的XML在语法上无效)。

代码语言:javascript
运行
复制
        private static async Task MainAsync()
    {
        var connectionString = "DefaultEndpointsProtocol=https;AccountName=gfsdlstestgen2;AccountKey=0AOkFckONVYkTh9Kpr/VRozBrhWYrLoH7y0mW5wrw==;EndpointSuffix=core.windows.net";
        var blobServiceClient = new BlobServiceClient(connectionString);
        var containerClient = blobServiceClient.GetBlobContainerClient("test");

        await foreach (var blobItem in containerClient.GetBlobsAsync(BlobTraits.Metadata, BlobStates.None, "ds_measuringpoint.json"))
        {
            var blobClient = containerClient.GetBlockBlobClient(blobItem.Name);

            var options = new BlobQueryOptions
            {
                InputTextConfiguration = new BlobQueryJsonTextOptions(),
                OutputTextConfiguration = new BlobQueryJsonTextOptions()
            };

            var result = await blobClient.QueryAsync(@"SELECT * FROM BlobStorage WHERE measuringpointid = 547", options);

            var jsonString = await new StreamReader(result.Value.Content).ReadToEndAsync();

            Console.WriteLine(jsonString);
            Console.ReadLine();
        }
EN

回答 1

Stack Overflow用户

发布于 2021-11-11 03:04:02

在查看了.net的每个位置并测试了几乎所有的ADLS查询后,都提到了Microsoft支持

Azure.Storage.Blobs版本12.10是坏版本。我们不得不降级到12.8.0

将这个软件包降级到12.8.0是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69874434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档