Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
Library for bringing distributed capabilities to Apache DataFusion
Translation pending
Developer toolsGitHub @datafusion-contribOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Scale Apache DataFusion across a cluster — without leaving the DataFusion you already know.
[!NOTE] This project is not part of Apache DataFusion.
DataFusion Distributed is a toolkit that extends Apache DataFusion with distributed query execution. It aims for a developer experience as close as possible to vanilla DataFusion while staying unopinionated about your networking stack.
It's not an out-of-the-box distributed engine — it's a library for building one, with sane defaults for the common case of file-based data sources. A distributed plan is a normal DataFusion physical plan, with a few extra nodes that stream Arrow data between machines, so you can take an existing single-node DataFusion system and add distributed execution with minimal changes.
Going distributed takes exactly three things:
The Quick start
walks through all three in a few minutes. For everything beyond that — resolving
workers dynamically, distributing your own custom ExecutionPlans, collecting
runtime metrics, and more — see the
full documentation.
DataFusion Distributed consistently outperforms other distributed query engines across TPC-H and TPC-DS. The chart below shows how much slower each engine is relative to DataFusion Distributed (lower is better):
| Dataset | df-dist | Ballista | Spark | Trino | Queries compared |
|---|---|---|---|---|---|
| TPC-H SF1 | 7s | 11s | 30s | 18s | 22 |
| TPC-H SF10 | 10s | 42s | 51s | 33s | 22 |
| TPC-H SF100 | 42s | 237s | 261s | 93s | 19 |
| TPC-DS SF1 | 29s | 72s | 101s | 85s | 67 |
Conditions. All engines ran on the same cluster: 12 AWS EC2 c5n.2xlarge
instances (8 vCPUs and 21 GiB of memory each, with up to 25 Gbps networking)
reading Parquet files stored in Amazon S3. Each engine's total is the sum of
per-query median (p50) latencies over the queries that all compared engines
completed successfully; lower is better.
The benchmarking code is public and open for anyone to easily reproduce. It uses AWS CDK for automating the creation of the benchmarking cluster so that anyone can reproduce the same results in their own AWS account. The code can be found in the datafusion-distributed-dev-tools repository.