Orchestration Tools
Batch Job Pipeline Builder
★ 4.4
Hadoop Workflow Scheduler
★ 3.6
pip install luigiN/A — Java-based, no pip installpip install luigiN/A — Java-based, no pip installLuigi is used at companies like Spotify to orchestrate multi-step batch jobs — engineers subclass `luigi.Task`, define `requires()` for dependencies and `output()` for targets, and Luigi's scheduler ensures each task runs only once its upstream tasks have produced their outputs, with automatic retry on failure.
Python data engineers trigger and monitor Oozie workflows via the Oozie REST API from Python management scripts. Python jobs integrate into Oozie workflows as shell action types that execute Python scripts on the Hadoop cluster nodes. Oozie coordinators are used to trigger Python-based ingestion workflows when new data files land in HDFS.
Individual Tool Pages