tifflhl opened a new pull request #9368: URL: https://github.com/apache/arrow/pull/9368
**Introduction** This proof-of-concept in progress illustrates how Flight SQL can be implemented. This follows designs proposed in the Flight SQL proposal socialized last year. You can find the original proposal [here](https://docs.google.com/document/d/1WQz32bDF06GgMdEYyzhakqUigBZkALFwDF2y1x3DTAI/edit?usp=sharing). Since this is still a proof-of-concept, design feedback and suggestions are very much appreciated. **An Overview of this PR** - This PR adds a new module within Flight called flight-sql. - flight-sql is a new Flight API that provides a standard way for clients and servers to communicate with SQL-like semantics. - Like other Flight APIs, flight-sql does not provide _implementation details_ that dictate how a client and server communicates with each other, it simply provides the SQL semantics and apply them onto the Flight API. **A Walkthrough of the New Module** - FlightSQL.proto introduces new SQL protobuf objects. - FlightSQLProducer introduces a new FlightProducer API that adapts classic Flight requests into SQL operations. - FlighSQLExample is a sample FlightSQL server implementation. As a proof-of-concept, this isn't complete yet. There are a few TODO items: - FlightSQLExample is not completed yet. - As of now, all flight-sql client related operations are I FlightSQLClientUtils. I would like to break this utility class apart and offer an API for a FlightSQLClient add-on. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected]
