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]


Reply via email to