Flight SQL has no bindings for Python, R, etc. and this would give you 
bindings, albeit indirectly; also, instead of asking users to choose between 
different APIs, having Flight SQL under ADBC makes the decision easier - 
servers implement Flight SQL, clients consume ADBC.

On Fri, Aug 19, 2022, at 17:01, Antoine Pitrou wrote:
> I see. What is the point of wrapping Flight SQL in ADBC then? Just for 
> consistency with other drivers?
>
>
> Le 19/08/2022 à 23:00, David Li a écrit :
>> No, sorry: I meant only the API definitions by "C"; everything so far is 
>> actually implemented in C++. There's no reason we couldn't port the SQLite 
>> driver to pure C with nanoarrow but I've mostly used it as a testbed and not 
>> tried to make it a 'real' driver.
>> 
>> On Fri, Aug 19, 2022, at 16:19, Antoine Pitrou wrote:
>>> Le 19/08/2022 à 20:09, David Li a écrit :
>>>> Since it's been a while, I'd like to give an update. There are also a few 
>>>> questions I have around distribution.
>>>>
>>>> Currently:
>>>> - Supported in C, Java, and Python.
>>>> - For C/Python, there are basic drivers wrapping Flight SQL and SQLite, 
>>>> with a draft of a libpq (Postgres) driver (using nanoarrow).
>>>> - For Java, there are drivers wrapping JDBC and Flight SQL.
>>>> - For Python, there's low-level bindings to the C API, and the DBAPI 
>>>> interface on top of that (+a few extension methods resembling 
>>>> DuckDB/Turbodbc).
>>>
>>> Did you wrap Flight SQL in pure C?

Reply via email to