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
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.
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?
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.
That's a good question and I don't really have a good answer. The only
other Arrow based query engines that I know about is Dremio (Java-based)
and it would be interesting to benchmarks for that too. The Arrow project
is in the process of building a C++ query engine but AFAIK that isn't ready
yet.
Good to hear that join support is optional. I expect DataFusion will
support joins eventually but its not the highest priority right now.
On Sun, Oct 20, 2019 at 12:45 PM Jan Gorecki ***@***.***> wrote:
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.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#107?email_source=notifications&email_token=AAHEBRCDVJXL27JX7FVZJBDQPSRNTA5CNFSM4JBFJOG2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBYQ4LA#issuecomment-544280108>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAHEBRF7K46YNT5FYV3TYQTQPSRNTANCNFSM4JBFJOGQ>
.
@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.
Activity
jangorecki commentedon Oct 16, 2019
Thanks for filling the request.
I would appreciate if someone could ping me here when it will support joins.
andygrove commentedon Oct 20, 2019
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/
jangorecki commentedon Oct 20, 2019
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.
andygrove commentedon Oct 20, 2019
[-]Add DataFusion[/-][+]Add Rust's DataFusion (arrow)[/+]andygrove commentedon Jan 14, 2021
@jangorecki FYI DataFusion 3.0.0 (due to be released any day now) now supports joins
jangorecki commentedon Jan 14, 2021
@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.
MrPowers commentedon Jul 13, 2022
@jangorecki - can I submit a pull request with the DataFusion script to help with the process?
andygrove commentedon Jul 13, 2022
If it helps, we could even publish a specific rust crate containing the datafusion h2o benchmarks.
c21 commentedon Jul 14, 2022
It would be great to add DataFusion to the benchmark!
update upload artifact step (h2oai#107)