opteryx VS datafusion-ballista

Compare opteryx 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
opteryx datafusion-ballista
1 12
45 1,302
- 5.6%
9.8 8.2
3 days ago 13 days ago
Python Rust
Apache License 2.0 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.

opteryx

Posts with mentions or reviews of opteryx. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-30.
  • Pure Python Distributed SQL Engine
    9 projects | news.ycombinator.com | 30 Dec 2022
    Thanks for sharing.

    I have a SQL Engine in Python too (https://github.com/mabel-dev/opteryx). I focused my initial effort on supporting SQL statements and making the usage feel like a database - that probably reflects the problem I had in front of me when I set out - only handling handfuls of gigabytes in a batch environment for ETLs with a group of new-to-data-engineering engineers. Have recently started looking more at real-time performance, such as distributing work. Am interesting in how you've approached.

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 opteryx and datafusion-ballista you can also consider the following projects:

quokka - Making data lake work for time series

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

nomad - Deprecated and re-branded as Alto

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..

influxdb3-python - Python module that provides a simple and convenient way to interact with InfluxDB 3.0.

seafowl - Analytical database for data-driven Web applications 🪶

pg8000 - A Pure-Python PostgreSQL Driver

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

emr-serverless-samples - Example code for running Spark and Hive jobs on EMR Serverless.

sqlglot - Python SQL Parser and Transpiler

datafusion-python - Apache DataFusion Python Bindings

datafusion - Apache DataFusion SQL Query Engine