Do we want something more flexible than dlopen() and runtime symbol lookup (a mechanism which constrains the way you can organize and distribute drivers)?

For example, perhaps we could expose an API struct of function pointers that could be obtained through driver-specific means.


Le 26/04/2022 à 18:29, David Li a écrit :
Hello,

In light of recent efforts around Flight SQL, projects like pgeon [1], and long-standing 
tickets/discussions about database support in Arrow [2], it seems there's an opportunity 
to define standard database interfaces for Arrow that could unify these efforts. So we've 
put together a proposal for "ADBC", a common Arrow-based database client API:

https://docs.google.com/document/d/1t7NrC76SyxL_OffATmjzZs2xcj1owdUsIF2WKL_Zw1U/edit#heading=h.r6o6j2navi4c

A common API and implementations could help combine/simplify client-side 
projects like pgeon, or what DBI is considering [3], and help them take 
advantage of developments like Flight SQL and existing columnar APIs.

We'd appreciate any feedback. (Comments should be open, please let me know if 
not.)

[1]: https://github.com/0x0L/pgeon
[2]: https://issues.apache.org/jira/browse/ARROW-11670
[3]: https://github.com/r-dbi/dbi3/issues/48

Thanks,
David

Reply via email to