skip to navigation
skip to content

azkaban 0.6.23


Latest Version: 0.9.7


A lightweight Azkaban client providing:

  • A command line interface to run workflows, upload projects, etc.
  • A convenient and extensible way for building projects.


Below is a simple configuration file for a project containing a workflow with four pig scripts.

from azkaban import PigJob, Project
from getpass import getuser

PROJECT = Project('sample', root=__file__)

# properties available to all jobs = {
  '': getuser(),
  'param': {
    'input_root': 'sample_dir/',
    'n_reducers': 20,

# list of pig jobs
JOBS = [
  {'pig.script': 'first.pig'},
  {'pig.script': 'second.pig', 'dependencies': 'first.pig'},
  {'pig.script': 'third.pig', 'param': {'foo': 48}},
  {'pig.script': 'fourth.pig', 'dependencies': 'second.pig,third.pig'},

for option in JOBS:
  PROJECT.add_job(option['pig.script'], PigJob(option))

The examples directory contains another sample project that uses Azkaban properties to build a project with two configurations: production and test, without any job duplication.


The full documentation can be found here.


Using pip:

$ pip install azkaban
File Type Py Version Uploaded on Size
azkaban-0.6.23.tar.gz (md5) Source 2014-07-25 23KB