[Feature Request] OpenSearchArrowClient (OSAC) to support consuming Arrow Flight Streams #17654
Labels
enhancement
Enhancement or improvement to existing feature or request
Search:Query Capabilities
untriaged
Is your feature request related to a problem? Please describe
With Arrow Flight as a new transport and Streaming support with arrow format introduced in #16679, I would like to propose OpenSearchArrowClient (OSAC) - enhancing the OpenSearch Java Client with Arrow Flight support. It delivers search and aggregation results as Arrow streams, reusing SearchRequest APIs and handling authentication transparently.
Describe the solution you'd like
Details on Arrow Flight java client - https://arrow.apache.org/docs/java/flight.html#
Motivation
Enable Arrow stream consumption for OpenSearch data.
Maintain consistency with existing request-building APIs.
Simplify auth for Flight interactions.
Long term, we would like to migrate and replace consumption of all OpenSearch APIs producing columnar data using OSAC.
OSAC SeqDiag.txt
Sample usage:
Search
Aggregation
Note:
Next Steps
Related component
Search:Query Capabilities
Describe alternatives you've considered
No response
Additional context
No response
The text was updated successfully, but these errors were encountered: