HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
apache
datafusion-ballista
Rust2022–2025
apache / datafusion-ballista

datafusion-ballista

Apache DataFusion Ballista Distributed Query Engine

8Distinct people
8Mentions
0Explicit recommenders
2.2KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Apache DataFusion Ballista Distributed Query Engine

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 12:54:37 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year8 dated mentions

Observed mentions: 2022-10-26 16:01:47 UTC to 2025-09-16 23:35:51 UTC.

01232022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC303
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC202
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC211

What Hacker News says

8 sources
f14t·Sep 16, 2025Submission

Show HN: Luna, an in-memory SQL server for object storage data

Hi HN, Chew here, CTO at [Alphaus](https://alphaus.cloud/en/). We've been running a similar version of Luna at Alphaus, to cache really huge CSVs and PARQUETs in memory (hundreds of GBs per account across multiple files). It's written in Go, and uses DuckDB and Apache Arrow behind the scenes. We're now at a point where a single VM's memory is really not enough to hold these huge files (the really hi-mem VMs are not yet available in our region) so we're thinking of distributing the cache across multiple hi-mem VMs (with disk spill-over). I've been "itching" to rewrite this software using a non-GC language, and so I thought it's a good timing to do an OSS version of it. I did consider C++ (and Zig) but I think Rust is a good fit here. I've looked at [Ballista](https://github.com/apache/datafusion-ballista) actually as I'm quite familiar wit
Read the rest
h DataFusion, and of course, MotherDuck, but the amount of custom duct-tapes we do behind the scenes made me think it's going to be worth the effort. And so, sharing to you, "Luna". Still alpha-level, and still a lot of things missing, but the main goal is an easy-to-use, easy-to-deploy, columnar in-memory SQL server process, leveraging DuckDB and Apache Arrow, with more focus on cloud and object storage data. And a distributed/cluster version of Luna as well; sort of alternative to Ballista.
1 points · Open discussion
> Is Rust's compile-time GC about something other than performance somehow? AFAIK, memory safety and language features as RAII is also available in C++, for instance. About the reasons for slow compilation, take a look at https://www.reddit.com/r/rust/comments/xna9mb/why_are_rust_p... Not having a GC is also about not having a runtime as you mention (e.g. nice for creating Python extensions and embedded systems programming) and also more runtime deterministic performance: on that, if I'm not mistaken that was the reason for Discourse switching to Rust and also, e.g.: "the choice of Rust as the main execution language avoids the overhead of GC pauses and results in deterministic processing times" https://github.com/apache/arrow-ballista/blob/main/README.md
In Rust vs. Go in 2023
Rust has amazing integration with Python through PyO3 [1] so see it like a safe alternative for high performance calculations and operations. The rust data science ecosystem itself is starting to come together with projects like Polars [2] (Pandas alternative), nalgebra [3], Datafusion [4] and Ballista [5]. Of course nowhere near Python but that is hard to beat today. [1] https://github.com/PyO3/pyo3 [2] https://github.com/pola-rs/polars/ [3] https://github.com/dimforge/nalgebra [4] https://github.com/apache/arrow-datafusion [5] https://github.com/apache/arrow-ballista
In Welcome to Comprehensive Rust
Just wanted to also give a shout out to Apache DataFusion[0] that IOx relies on a lot (and contributes to as well!). It's a framework for writing query engines in Rust that takes care of a lot of heavy lifting around parsing SQL, type casting, constructing and transforming query plans and optimizing them. It's pluggable, making it easy to write custom data sources, optimizer rules, query nodes etc. It's has very good single-node performance (there's even a way to compile it with SIMD support) and Ballista [1] extends that to build it into a distributed query engine. Plenty of other projects use it besides IOx, including VegaFusion, ROAPI, Cube.js's preaggregation store. We're heavily using it to build Seafowl [2], an analytical database that's optimized for running SQL queries directly from the user's browser (caching, CDNs, low latency,
Read the rest
In IOx: InfluxData’s New Storage Engine

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.