Как получить результат выполнения SQL-запроса на файл JSON в S3 Bucket от клиента C #? - PullRequest
1 голос
/ 07 июля 2019

Я могу получить доступ к корзине S3 из клиента c #. Я сохранил test.json в корзине S3. Я использовал ссылку ниже для доступа к объектам S3 -
http://docs.ceph.com/docs/giant/radosgw/s3/csharp/

Я хочу запустить SQL-запрос на "test.json" из клиента c # и получить результат обратно. Я получаю ответ из облака, но не могу преобразовать его в надлежащий формат, чтобы получить ожидаемый результат. Пожалуйста, помогите с этим.

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 в файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...