apache / datafusion-ballista

Apache DataFusion Ballista Distributed Query Engine
https://datafusion.apache.org/ballista
Apache License 2.0
1.39k stars 181 forks source link

Ballista Enhancement Overview #7

Open yahoNanJing opened 2 years ago

yahoNanJing commented 2 years ago

Is your feature request related to a problem or challenge? Please describe what you are trying to do.

Current Ballista implementation is more like a POC product for verification of whether it's able to run the Datafusion operators in a distributed way. It helps set up the whole framework and works well for just verification. However, it's a long way to introduce it to the production environment for real cases. This issue mainly raises several aspects we need to consider and to enhance for a more robust distributed execution framework.

In big data era, there're many scenarios. Two common ones are query for interactive analysis and batch processing for ETL purpose. There's no silver bullet. Each scenario has its own characteristics and has its own needs. In the following, I'll describe some enhancement we can do for each scenario.

For both interactive query and batch processing:

For interactive query:

For batch processing:

Ted-Jiang commented 2 years ago

This would be a milestone in Ballista! 👍

EricJoy2048 commented 2 years ago

Great, I hope I can contribute to these goals as much as I can.

yahoNanJing commented 2 years ago

Great, I hope I can contribute to these goals as much as I can.

Hi @gaojun2048, which part are you interested in? Feel free to pick up some tasks.

EricJoy2048 commented 2 years ago

Is ballista targeting a data computing engine like spark or an ad-hoc query engine like Presto / CK / impala? I believe that our roadmap is different under different goals.