Skip to content

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

Closed
@alamb

Description

@alamb

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:

Metadata

Metadata

Assignees

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