r-polars VS datafusion-ballista

Compare r-polars vs datafusion-ballista and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
r-polars datafusion-ballista
5 12
389 1,288
1.8% 4.6%
9.8 8.2
7 days ago 5 days ago
R Rust
GNU General Public License v3.0 or later Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

r-polars

Posts with mentions or reviews of r-polars. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-08.

datafusion-ballista

Posts with mentions or reviews of datafusion-ballista. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-08.
  • Polars
    11 projects | news.ycombinator.com | 8 Jan 2024
    Not super on topic because this is all immature and not integrated with one another yet, but there is a scaled-out rust data-frames-on-arrow implementation called ballista that could maybe? form the backend of a polars scale out approach: https://github.com/apache/arrow-ballista
  • Rust vs. Go in 2023
    9 projects | news.ycombinator.com | 13 Aug 2023
    > 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

  • Ballista (Rust) vs Apache Spark. A Tale of Woe.
    1 project | /r/dataengineering | 7 Jul 2023
  • Evolution and Trends of Data Engineering 2022/23
    1 project | /r/dataengineering | 19 May 2023
    Ballista (Arrow-Rust), which is largely inspired by Apache Spark, there are some interesting differences.
  • Data Engineering with Rust
    5 projects | /r/rust | 9 May 2023
    https://github.com/jorgecarleitao/arrow2 https://github.com/apache/arrow-datafusion https://github.com/apache/arrow-ballista https://github.com/pola-rs/polars https://github.com/duckdb/duckdb
  • Any job processing framework like Spark but in Rust?
    4 projects | /r/dataengineering | 23 Mar 2023
  • Is Apache Arrow DataFusion and Ballista the future of big data engineering/science?
    1 project | /r/dataengineering | 11 Mar 2023
    Source: https://github.com/apache/arrow-ballista
  • Pure Python Distributed SQL Engine
    9 projects | news.ycombinator.com | 30 Dec 2022
    Can you explain how this might differ from something like https://github.com/apache/arrow-ballista

    I've seen several variants of "next-gen" spark, but nowhere have I really seen the different tradeoffs/advantages/disadvantages between them.

  • Scala or Rust? which one will rule in future?
    4 projects | /r/dataengineering | 23 Dec 2022
  • Welcome to Comprehensive Rust
    10 projects | news.ycombinator.com | 22 Dec 2022
    Rust has amazing integration with Python through PyO3 [1] so see it like a safe alternative for high performance calculations. The ecosystem itself is starting to come together exciting projects like Polars [2] (Pandas alternative), nalgebra [3], Datafusion [4] and Ballista [5]

    [1] https://github.com/PyO3/pyo3

    [2] https://github.com/pola-rs/polars/

    [3] https://docs.rs/nalgebra/latest/nalgebra/

    [4] https://github.com/apache/arrow-datafusion

    [5] https://github.com/apache/arrow-ballista

What are some alternatives?

When comparing r-polars and datafusion-ballista you can also consider the following projects:

polars - Dataframes powered by a multithreaded, vectorized query engine, written in Rust

duckdb - DuckDB is an in-process SQL OLAP Database Management System

lance - Modern columnar data format for ML and LLMs implemented in Rust. Convert from parquet in 2 lines of code for 100x faster random access, vector index, and data versioning. Compatible with Pandas, DuckDB, Polars, Pyarrow, with more integrations coming..

seafowl - Analytical database for data-driven Web applications 🪶

connector-x - Fastest library to load data from DB to DataFrames in Rust and Python

opteryx - 🦖 A SQL-on-everything Query Engine you can execute over multiple databases and file formats. Query your data, where it lives.

sqlglot - Python SQL Parser and Transpiler

datafusion - Apache DataFusion SQL Query Engine

comprehensive-rust - This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust.

ballista - Distributed compute platform implemented in Rust, and powered by Apache Arrow.

arrow2 - Transmute-free Rust library to work with the Arrow format

self-limiters - Async distributed rate limiters for Python