kylepbit opened a new pull request #10906:
URL: https://github.com/apache/arrow/pull/10906


   **Introduction**
   This PR implements Flight SQL, which formalizes SQL semantics on top of 
Flight. This follows designs and is a continuation of a PR started 
[here](https://github.com/apache/arrow/pull/9368). You can find the original 
proposal 
[here](https://docs.google.com/document/d/1WQz32bDF06GgMdEYyzhakqUigBZkALFwDF2y1x3DTAI/edit?usp=sharing),
 although the document has since drifted from the actual implementation.
   
   **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.
   FlightSqlClient introduces a new wrapper for a FlightClient that adds the 
Flight SQL semantics on the client side.
   FlightSqlProducer introduces a new FlightProducer API that adapts classic 
Flight requests into SQL operations.
   FlighSqlExample is a sample FlightSQL server implementation.
   
   Note that there are likely a few remaining items to be fleshed out, but they 
mostly pertain to metadata and adding to the list of formally specified 
metadata items.


-- 
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.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to