Hello, Kyle Porter, Rafael Telles, Ryan Nicholson, et. al. have proposed adding Arrow Flight SQL, an experimental protocol for interacting with SQL databases over Arrow Flight [1], as explained in a previous ML discussion [2] and in a design document [3]. The purpose of Flight SQL is to allow clients and SQL database servers to communicate (execute queries, list tables, create prepared statements, etc.) using Arrow and Arrow Flight, by defining how to use Flight RPC methods, as well as message payloads to use with those methods.
The new protocol definitions can be found at [4]. They have provided pull requests implementing the server and client protocol in C++ [5] and Java [6] which can be merged after this addition is approved. Please vote whether to accept this addition. The vote will be open for at least 72 hours. [1]: https://arrow.apache.org/docs/format/Flight.html [2]: https://lists.apache.org/thread/s08b20ty756qq10zybd9qr0mm4jhmz93 [3]: https://docs.google.com/document/d/1WQz32bDF06GgMdEYyzhakqUigBZkALFwDF2y1x3DTAI/edit?usp=sharing Note that the protocol definitions in the design document are out of date; the canonical reference is in the pull requests. [4]: https://github.com/apache/arrow/blob/72ce72ba855909052f7dfb898105b419697157c8/format/FlightSql.proto [5]: https://github.com/apache/arrow/pull/11507 [6]: https://github.com/apache/arrow/pull/10906 Thanks, David