ETL Frameworks
Bulk Data Loader
★ 3.9
Python ETL Package
★ 4.3
N/A — Java-based, install via embulk.orgpip install petlN/A — Java-based, install via embulk.orgpip install petlPython 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.
Python data engineers use petl for lightweight, script-based ETL tasks where Spark or Airflow would be overkill. A typical pipeline reads from a CSV or SQLite source, applies field renames and filters, then writes to a Postgres table — all in under 50 lines of readable Python.
Individual Tool Pages