Ballista 53.0.0 blog post#188
Conversation
| - Per-executor system and process metrics are reported, and Prometheus metrics integration is available | ||
| behind a feature flag. | ||
|
|
||
| ### A new Python interface |
There was a problem hiding this comment.
Perhaps we should mention work with datafusion python team to improve this integration?
milenkovicm
left a comment
There was a problem hiding this comment.
Few minor comments, good overview.
I'm very happy with this release
| [Apache DataFusion]: https://datafusion.apache.org | ||
|
|
||
| The last Ballista blog post covered [43.0.0], released in January 2025. In the year and a bit since, the | ||
| project has quietly shipped a release for every DataFusion release: 44, 45, 46, 47, 48, 49, 50, 51, 52, and |
There was a problem hiding this comment.
Do we need to mention every release by number ? Each of them is dear to my heart but it might be a bit excessive 😀
| Spark-compatible SQL semantics on a Ballista cluster. | ||
|
|
||
| The scheduler also has a Substrait surface: `SubstraitSchedulerClient` accepts Substrait logical plans, and | ||
| the deprecated SQL-string submission path has been removed. This is an important step toward decoupling |
There was a problem hiding this comment.
SQL string submission was very small functionality to mention here, maybe we do not need it
| Plan rendering, including a graph view, is available directly from the TUI: | ||
|
|
||
| <img | ||
| src="/blog/images/datafusion-ballista-53.0.0/tui-job-plan-graph-popup.png" |
There was a problem hiding this comment.
I believe image with text plan might be better than graph current one
There was a problem hiding this comment.
Can you point me to an appropriate image to use?
There was a problem hiding this comment.
Keeping the graph image in this revision — happy to add a text-plan screenshot in a follow-up if you have one you'd like to use.
There was a problem hiding this comment.
Swapped in the two text-plan screenshots you posted (logical + physical) in place of the graph image. Thanks for grabbing them.
| ## Thank You | ||
|
|
||
| This release is the result of work from many contributors over the past 16 months. Thanks especially to | ||
| Marko Milenković, Martin Grigorov, Daniel Tu, Alexander Domenti, Mete Genez, Saj, Harrison Crosse, and |
There was a problem hiding this comment.
Mere Genez => Metehan Yildirim
Saj => Sajeevan Achuthan
|
|
||
| This release is the result of work from many contributors over the past 16 months. Thanks especially to | ||
| Marko Milenković, Martin Grigorov, Daniel Tu, Alexander Domenti, Mete Genez, Saj, Harrison Crosse, and | ||
| many others whose contributions are visible in the [changelog]. Thanks also to the broader DataFusion |
There was a problem hiding this comment.
You've forgotten to put your name Andy
There was a problem hiding this comment.
Claude doesn't value my contributions to this release, apparently!
kevinjqliu
left a comment
There was a problem hiding this comment.
LGTM!
maybe mention the new logo! it looks great
|
|
||
| - **S3 object store support** has been added to both the executor and scheduler binaries, including | ||
| credentials derived from the standard AWS environment, instance metadata, and explicit configuration. | ||
| - **Docker images** for the scheduler and executor are now published on each release, making Docker Compose |
There was a problem hiding this comment.
|
|
||
| ### REST API and observability | ||
|
|
||
| The scheduler's REST API has grown from a small status surface to the primary control plane for inspecting |
There was a problem hiding this comment.
| The release process has also been extended so that future Ballista releases will publish Python wheels to | ||
| [PyPI] as `ballista`. Note that the Python bindings included in **53.0.0 still report version 52.0.0** | ||
| because the version bump landed shortly after the 53.0.0 release candidate was tagged. Wheels matching | ||
| the 53 line will be published with **53.1.0**, which is expected to follow shortly. |
There was a problem hiding this comment.
is this still the case? the testpypi package reports 53.0.0
uv run --python 3.10 --with "ballista==53.0.0" \
--index-url https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
--index-strategy unsafe-best-match \
python -u -c "import ballista; print(ballista.__version__)"
There was a problem hiding this comment.
Yeah, this was fixed in 53.0.0-rc1-testpypi3 but was incorrect in 53.0.0-rc1 .. maybe I should just skip this note
| alt="Ballista TUI plan graph popup" | ||
| /> | ||
|
|
||
| A web rendering of the TUI is in development. |
There was a problem hiding this comment.
We are very optimistic here! 😄
The web version of the TUI is functional but it is very ugly! Ratzilla produces a ton of empty spans (<span> </span>) to render empty "pixel"s
While writing the above I realized that the WebTUI could look much better if it was rendered in a <canvas> HTML element and I went to suggest this to the Ratzilla project but obviously someone else already realized this before me! 😄
Now I just need to make a different banner for the WebTUI build!
Co-authored-by: Kevin Liu <kevinjqliu@users.noreply.github.com>
We already announced the new logo in the previous blog post: https://datafusion.apache.org/blog/output/2025/02/02/datafusion-ballista-43.0.0/ |
- Tighten release-numbers paragraph - Link Docker images and REST API mentions to the user guide - Acknowledge collaboration with the datafusion-python team - Drop wheel-version 52.0.0 caveat (wheels now report 53.0.0) - Remove mention of the deprecated SQL-string submission path - Replace TUI graph image with logical and physical text-plan screenshots - Fix contributor names and add Andy Grove to the Thank You section
|
Thanks for the reviews @milenkovicm @kevinjqliu @martin-g. I will go ahead and merge. Feel free to create follow on PRs if you spot any issues once this is live. |
|
@milenkovicm I need an approval before I can merge - could you oblige? |
|
Thanks a lot @andygrove |



Summary
Staged version: https://datafusion.staged.apache.org/blog/2026/05/24/datafusion-ballista-53.0.0/
Tracking issue: apache/datafusion-ballista#1762
Test plan
makeand inspect formatting / image references