Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dec 13, 2024: This week(s) in DataFusion #13760

Open
1 of 5 tasks
alamb opened this issue Dec 13, 2024 · 4 comments
Open
1 of 5 tasks

Dec 13, 2024: This week(s) in DataFusion #13760

alamb opened this issue Dec 13, 2024 · 4 comments
Assignees

Comments

@alamb
Copy link
Contributor

alamb commented Dec 13, 2024

Introduction

This ticket is a weekly-ish summary of interesting things happening in DataFusion. Note this is not a complete list (it is what I remember / can find). Please feel free to leave comments on this ticket about things that I may have missed or you think should get wider attention by the community. Follow on to #13630

Loosely inspired by https://this-week-in-rust.org/

Reminder, find new content (and please post some!) to

Community Highlights

Theme: DataFusion Fever is Spreading

I think DataFusion is reaching an inflection point: It is now good enough that more than early adopters can and are building real, production systems using DataFusion. This is a great milestone 🎉 and I think the project is adjusting to this new reality.

One major theme we have been discussing in the last week or two is making upgrades easier. The recent pushes in 43.0.0 and 44.0.0 to clean up / complete projects such as StringView, window function migration, improved APIs, etc have caused significant downstream complications upgrading. Going forward as a community, we are discussing ways to improve this process.

I hope to write more on this topic

You can read more about this here

New Blog Website

Releases

Performance

The community loves a good benchmark challenge. We are off to a great start making h20 benchmark even faster, see

I also also made a change with example to allow array reuse in functions, which adds to the 🚀 🔨 🧰

Thanks @dhegberg for a CSV loading benchmark

Also thanks to @richox, @Zhangli20, @tlm365 @jayzhan211 @Weijun-H, @comphead and @Dandandan for improving the speed of other functions

🐛 fixes, and improvements

@onursatici has been on a tear along with @korowa @haohuaijin

@findepi @jonahgao @comphead and others have been cleaning up the code 🧹

Unparser

We have been cranking away filling out plan --> SQL feature, thanks to @goldmedal

Hashbrown

@crepererum has been working to migrate our use of hashbrown to higher level APIs

Looking to get more involved? Try code review!

(can you see what I did there 🎣 )

DataFusion has a long history of community members contributing in all aspects of the project. Reviewing PRs is an especially great way to get introduced to the project, help the community and grow your own knowledge -- researching and understanding the code enough to review PRs also often inspires additional ideas for improvements.

We have docs about reviews. TLDR is: look for test coverage, if the change is understandable and well documented, and if the code can be improved. When you think the PR looks good to merge, try @ mentioning one of the committers.

Help wanted

  • I would love to see the community offer additional help testing, triaging bugs helping to make DataFusion a more stable foundation for building systems

Please feel leave your own comments on this ticket if you are looking for help

Community

Upcoming meetups:

@alamb
Copy link
Contributor Author

alamb commented Dec 17, 2024

@Omega359 made some signficant progress towards running the sqllogictest suite from sqlite against datafusion -- see this ticket for more:

@alamb
Copy link
Contributor Author

alamb commented Dec 17, 2024

@alamb
Copy link
Contributor Author

alamb commented Dec 17, 2024

Fun project: dbfiddle for DataFusion in browser:

@alamb
Copy link
Contributor Author

alamb commented Dec 20, 2024

Maybe time to ressurect discussion about stable / long term releases

Is anyone else interested in this? We would likely need help with the additional maintenance burden

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant