What is Luigi?
masterLuigi is a Python package designed to help build complex pipelines of batch jobs. It manages the 'plumbing' of long-running batch processes, including:
- Dependency Resolution: Automatically determining the order in which tasks must run.
- Workflow Management: Orchestrating the execution of tasks.
- Visualization: Providing a web-based interface to view the dependency graph.
- Failure Handling: Managing what happens when tasks fail.
- Command Line Integration: Running tasks via the CLI.
Luigi is not a data processing framework like Hive, Pig, or Spark; instead, it acts as the glue that stitches various tasks (such as Hive queries, Spark jobs, or Python snippets) together into a cohesive pipeline.