Skip to main content

AzkabanCLI

Project description

AzkabanCLI build_image

A lightweight Azkaban client providing:

  • A command line interface to run workflows, upload projects, etc.

  • A convenient and extensible way for building projects.

Sample

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
PROJECT.properties = {
  'user.to.proxy': 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.

Documentation

The full documentation can be found here.

Installation

Using pip:

$ pip install azkaban

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

azkaban-0.6.24.tar.gz (25.3 kB view details)

Uploaded Source

File details

Details for the file azkaban-0.6.24.tar.gz.

File metadata

  • Download URL: azkaban-0.6.24.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for azkaban-0.6.24.tar.gz
Algorithm Hash digest
SHA256 6147102e597450e6050d852a765b7e04d850e8fa4a87d4a0e5e592c3c4fe60a0
MD5 a29a2e9167a666447767c3b3363fccae
BLAKE2b-256 0309a0ed73d681a29b8c9a969bc522d25f18861331a4a8094358de94e3200e0e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page