ETL Frameworks
Bulk Data Loader
★ 3.9
Python API for Apache Spark
★ 4.8
N/A — Java-based, install via embulk.orgpip install pysparkN/A — Java-based, install via embulk.orgpip install pysparkPython data engineers invoke Embulk from Python subprocess calls or Airflow BashOperator tasks — generating the YAML config file programmatically from a Python template, then running `embulk run config.yml`. Embulk's parallel file loading is used for bulk data migrations from legacy systems to modern warehouses where Python-native libraries are too slow.
PySpark is the standard Python interface for large-scale ETL on Hadoop and cloud clusters. Data engineers write transformation logic using the DataFrame API — reading from S3 or Hive, applying joins and aggregations, then writing to Delta Lake or a data warehouse — with Spark distributing the work across hundreds of nodes.
Individual Tool Pages