You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I suggest we use this ticket to discuss and coordinate the "roadmap" for DataFusion over the next 3-6 months
DataFusion is a community project, and unlike many other open source projects there is no "DataFusion Company" that pays contributors and determines their priority. The project's evolution and priorities is determined by those community members able and willing to devote their time and energy to driving the project forward
In the past it has been helpful to have a public discussion about features in order to:
Find others interested in features you may be thinking of working on
See who is actively looking for certain features / capabilities
So please feel free to post comments about:
Features you plan to work on
Features you would like others to work on
Features you are willing / able / planning to help others with
I plan to help @PinkCrow007, and others work on variant. This likely requires doing so in arrow-rs / parquet and then moving on to features in datafusion like expression pushdown and user defined types
I think #14595 is in a decent shape and could be merged :) Though it cannot unnest all queries and might produce wrong result for some lateral joins, that would be a good starting point for us to slowly add lateral join and full unnesting support to the codebase.
I think #14595 is in a decent shape and could be merged :) Though it cannot unnest all queries and might produce wrong result for some lateral joins, that would be a good starting point for us to slowly add lateral join and full unnesting support to the codebase.
@skyzh -- I think the conversation on #5492 might be relevant to you as well
look into adding an 'ANSI' mode that when disabled causes null to be returned instead of an error. Useful especially when parsing external date/timestamps from strings.
Activity
alamb commentedon Apr 28, 2025
My plans:
🚀 performance (dynamic filter pushdown)
filter_pushdown) by default #3463ORDER BY LIMITqueries) #15037Variant / semi structured data support
I plan to help @PinkCrow007, and others work on variant. This likely requires doing so in arrow-rs / parquet and then moving on to features in datafusion like expression pushdown and user defined types
TableProviders#14993I also plan to continue releases, help review code for important projects, blog writing, etc
Rachelint commentedon Apr 28, 2025
My list (still mainly about aggregation performance, it has falled much behind duckdb on clickbench...):
Push forward Improve aggregate performance with adaptive sizing in accumulators / avoiding reallocations in accumulators #7065 , which has been proved to be really promising in poc (10%~20% faster for related queries in clickbench).
The sketch pr Intermediate result blocked approach to aggregation memory management #15591 is already ready for review, after this big one merged. The implementations of
GroupValuess andGroupAccumulators can be worked in parallel, and push it forward fast.Optimizations on optimizer side, such as Linear Aggregate Functions Optimization #15633 and POC: Eliminate unnecessary group by keys (q35 in clickbench 1.35x faster) #13617
Help push forward other working promising opmizations such as Support zero copy hash repartitioning for Hash Aggregate #15383 and Enable parquet filter pushdown (
filter_pushdown) by default #3463alamb commentedon Apr 28, 2025
Welcome back!
jonathanc-n commentedon Apr 28, 2025
I would like to help push forward the CMU effort for variant types.
skyzh commentedon Apr 28, 2025
I think #14595 is in a decent shape and could be merged :) Though it cannot unnest all queries and might produce wrong result for some lateral joins, that would be a good starting point for us to slowly add lateral join and full unnesting support to the codebase.
alamb commentedon Apr 28, 2025
alamb commentedon Apr 28, 2025
@skyzh -- I think the conversation on #5492 might be relevant to you as well
comphead commentedon Apr 28, 2025
xudong963 commentedon Apr 29, 2025
My lists:
Omega359 commentedon Apr 30, 2025
My list includes:
nullable: trueif any of the branches produces fields withnullable: trueon the same position #15394Dandandan commentedon May 1, 2025
I am currently interested in the following subjects where I'll probably experiment with some things or help out others.
GroupsAccumulator-style) #15607RowCursorStream#15720niebayes commentedon May 7, 2025
Do we have blogs about these epics?
alamb commentedon May 18, 2025
Here is a ticket tracking @irenjj 's work for correlated subqueries for this summer:
alamb commentedon Nov 5, 2025
I filed a new roadmap discussion ticket
alamb commentedon Nov 5, 2025
Sorry I didn't see this before @niebayes -- I do not know of any blogs / writeups about epics that are not already listed on the epics themselves
The current list of EPICs can be found here.
The current list of PROPOSAL EPIC (that are not yet underway) can be found here.
alamb commentedon Nov 5, 2025
Let's continue the conversation on #18494