Skip to content

Add Rust's DataFusion (arrow) #107

Open

Description

@andygrove

DataFusion is an in-memory query engine that uses Apache Arrow as the memory model. It supports executing SQL queries against CSV and Parquet files as well as querying directly against in-memory data.

DataFusion supports projection, selection, and simple aggregate queries.

https://github.com/apache/arrow/tree/master/rust/datafusion

Activity

  1. jangorecki commented on Oct 16, 2019

    @jangorecki
    Contributor

    Thanks for filling the request.
    I would appreciate if someone could ping me here when it will support joins.

  2. andygrove commented on Oct 20, 2019

    @andygrove
    Author

    Here are latest benchmarks for GROUP BY and I think this is mature enough to consider adding here, but it doesn't support JOIN yet. Is that a prerequisite to getting it on this site?

    https://andygrove.io/rust_bigdata_benchmarks/

  3. jangorecki commented on Oct 20, 2019

    @jangorecki
    Contributor

    Definitely not a prerequisite. Looks competitive. Should one expect to see similar performance comparing to other tools that uses Arrow as a backend? Then we would benchmarking Arrow via its Rust interface. Still make sense, just asking to for better understanding.

  4. andygrove commented on Oct 20, 2019

    @andygrove
    Author
  5. changed the title [-]Add DataFusion[/-] [+]Add Rust's DataFusion (arrow)[/+] on Feb 23, 2020
  6. andygrove commented on Jan 14, 2021

    @andygrove
    Author

    Thanks for filling the request.
    I would appreciate if someone could ping me here when it will support joins.

    @jangorecki FYI DataFusion 3.0.0 (due to be released any day now) now supports joins

  7. jangorecki commented on Jan 14, 2021

    @jangorecki
    Contributor

    @andygrove Thanks for update. Note that recently another rust-based solution was merged, Polars. The process was very smooth because the author of Polars submitted groupby and join benchmark scripts in PR. This helped a lot. Writing those scripts properly is not an easy job because I need not only to figure out how to answer questions, but how to answer questions in the most performant way.

  8. MrPowers commented on Jul 13, 2022

    @MrPowers

    @jangorecki - can I submit a pull request with the DataFusion script to help with the process?

  9. andygrove commented on Jul 13, 2022

    @andygrove
    Author

    If it helps, we could even publish a specific rust crate containing the datafusion h2o benchmarks.

  10. c21 commented on Jul 14, 2022

    @c21

    It would be great to add DataFusion to the benchmark!

  11. added a commit that references this issue on Feb 7, 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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions