如何从C#客户端获取在S3存储桶中的json文件上执行的SQL查询的结果?

时间:2019-07-07 15:59:41

标签: c# amazon-s3 aws-lambda

我能够从C#客户端访问S3存储桶。 我已经将test.json存储在S3存储桶中。 我已使用下面的链接访问S3对象-
http://docs.ceph.com/docs/giant/radosgw/s3/csharp/

我想从C#客户端对“ test.json”运行SQL查询,并返回结果。 我正在从云中获得响应,但无法将其转换为正确的格式,因此无法获得预期的结果。 请帮忙。

https://aws.amazon.com/blogs/developer/amazon-s3-select-support-in-the-aws-sdk-for-net/

 public async Task<ISelectObjectContentEventStream> GetSelectObjectContentEventStream(){
      var response = await s3Client.SelectObjectContentAsync(new SelectObjectContentRequest(){
                Bucket = "test.notification",
                Key = "test.json",
                ExpressionType = ExpressionType.SQL,
                Expression = "select * from S3Object s",
                InputSerialization = new InputSerialization()
                {
                    JSON = new JSONInput()
                    {
                        JsonType = JsonType.Document
                    }
                },
                OutputSerialization = new OutputSerialization()
                {
                    JSON = new JSONOutput()
                }
            });

            return response.Payload;
        }

通过运行查询,我希望文件中包含整个json数据。

0 个答案:

没有答案