Processing Engines
Spark, Flink, Beam, Kafka and DuckDB.
This is an overview — pick a sub-topic below.
Sub-topics (8)
Apache Spark and PySpark
Distributed processing of very large datasets with a DataFrame API.
Apache Flink and Apache Beam
Stream processing engines (Flink) and a unified batch/stream programming model (Beam) with Python SDKs.
Apache Kafka, Redpanda and Python Clients
Distributed event logs for streaming data; Redpanda is a Kafka-compatible alternative.
Faust and Bytewax
Python-native stream processing libraries (Faust: Kafka streams; Bytewax: Rust-powered dataflows).
DuckDB
An in-process analytical SQL database — query CSV/Parquet files and DataFrames at high speed.
Ibis
One Python DataFrame API that compiles to many backends (DuckDB, Postgres, BigQuery, Spark).
ConnectorX and dlt
Fast loading from databases into DataFrames (ConnectorX), and simple declarative data loading pipelines (dlt).
petl, Bonobo, Singer, Meltano and Airbyte
Lightweight ETL libraries (petl, Bonobo) and connector ecosystems (Singer taps, Meltano, Airbyte) for moving data between systems.
Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.
Discussion (0)
Sign in or join free to ask questions and discuss this topic.