Skip to content

[DISCUSSION] DataFusion Road Map: Q3-Q4 2025 #15878

Closed

Description

@alamb

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:

  1. Find others interested in features you may be thinking of working on
  2. See who is actively looking for certain features / capabilities

So please feel free to post comments about:

  1. Features you plan to work on
  2. Features you would like others to work on
  3. Features you are willing / able / planning to help others with

See previous discussions:

Activity

  1. pinned this issue on Apr 28, 2025
  2. alamb commented on Apr 28, 2025

    @alamb
    ContributorAuthor

    My plans:

    🚀 performance (dynamic filter pushdown)

    Variant / 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

    I also plan to continue releases, help review code for important projects, blog writing, etc

  3. Rachelint commented on Apr 28, 2025

    @Rachelint
    Contributor

    My list (still mainly about aggregation performance, it has falled much behind duckdb on clickbench...):

  4. alamb commented on Apr 28, 2025

    @alamb
    ContributorAuthor

    My list (still mainly about aggregation performance, it has falled much behind duckdb on clickbench...):

    Welcome back!

  5. jonathanc-n commented on Apr 28, 2025

    @jonathanc-n
    Contributor

    I would like to help push forward the CMU effort for variant types.

  6. skyzh commented on Apr 28, 2025

    @skyzh
    Contributor

    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.

  7. alamb commented on Apr 28, 2025

    @alamb
    ContributorAuthor
  8. alamb commented on Apr 28, 2025

    @alamb
    ContributorAuthor

    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

  9. comphead commented on Apr 28, 2025

    @comphead
    Contributor
  10. xudong963 commented on Apr 29, 2025

    @xudong963
    Member

    My lists:

  11. Omega359 commented on Apr 30, 2025

    @Omega359
    Contributor

    My list includes:

  12. Dandandan commented on May 1, 2025

    @Dandandan
    Contributor

    I am currently interested in the following subjects where I'll probably experiment with some things or help out others.

    • Window Functions (profiling, implementing improvements / optimizations)
    1. ** Vectorize window functions (GroupsAccumulator-style) #15607
    2. Possible (logical plan) optimizations - limit pushdown?
    • Sorting performance ideas / helping out, examples:
    1. Reuse Rows allocation in SortPreservingMergeStream / RowCursorStream #15720
    2. Perf: Optimize in memory sort #15380 (review)
    3. Create version of LexicographicalComparator that compares fixed number of columns (~ -15%) arrow-rs#7530
    4. Improve multi-column sorting for primitive arrays by avoiding multi-column sort arrow-rs#7532 [ ] Streamlining arrow-rs kernels in terms of speed, consistency, reduce use of unsafe, etc.
  13. niebayes commented on May 7, 2025

    @niebayes
    Contributor

    Do we have blogs about these epics?

  14. alamb commented on May 18, 2025

    @alamb
    ContributorAuthor

    Here is a ticket tracking @irenjj 's work for correlated subqueries for this summer:

  15. alamb commented on Nov 5, 2025

    @alamb
    ContributorAuthor

    I filed a new roadmap discussion ticket

  16. alamb commented on Nov 5, 2025

    @alamb
    ContributorAuthor

    Do we have blogs about these epics?

    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.

  17. alamb commented on Nov 5, 2025

    @alamb
    ContributorAuthor

    Let's continue the conversation on #18494

  18. unpinned this issue on Nov 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions