Skip to content

Ibis & Substrait & ADBC, how does all that play along together? #6617

Answered by gforsyth
astrojuanlu asked this question in Q&A
Discussion options

You must be logged in to vote

I'm on mobile but I can write more on this when I'm back at a keyboard.

I don't think we understand the boundaries yet of where ibis, substrait and ADBC interact, just yet.

We have ibis-substrait, which compiles ibis expressions into substrait plans, and these plans can (usually) be consumed and executed by DuckDB and Acero (pyarrow.compute).

ADBC and Substrait are both efforts to avoid the many-to-many translation efforts that currently make up a lot of Ibis' backend code (and similarly, Trino's pile of connectors).

I don't think using both ADBC and Substrait in the same execution pipeline makes sense for Ibis, but I could be wrong about that.

I suspect we'll end up with an ADBC "backend…

Replies: 1 comment 5 replies

Comment options

You must be logged in to vote
5 replies
@lidavidm
Comment options

@astrojuanlu
Comment options

@gforsyth
Comment options

@lidavidm
Comment options

@lostmygithubaccount
Comment options

Answer selected by astrojuanlu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants