feat: SelectObjectContentRequest
This PR Adds support for SelectObjectContentRequest in S3. This let's users query contents of S3 Objects if the yare of type CSV, JSON or Parquet. Explanation for some design choices:
- The output type of this request is a chunked EventStream(a binary format) encoded octet-stream.
- There is no
Rangeheader for this request. So, we cannot use multiple http requests to stream this. - The only way to stream this is at the socket level (http streaming), which I added in https://github.com/ex-aws/ex_aws/pull/1012 @bernardd Can you please check this?
ping @bernardd
This is great work, would love to see this merged.
Thanks very much for your work on this and the corresponding PR over in ex_aws_s3, @avinayak. Please also accept my apologies for not getting to it sooner. It's been quite a busy end of the year over here.
At the moment it looks like there's a bunch of tests that are failing as a result of the changes to the request family of function signatures. I've also made a note about the XML stuff.
If you're able to take a look at that stuff and rebase it against the latest main, I'll do my best to get it merged as soon as I can.