Skip to main content

Python MapReduce framework

Project description

mrjob

mrjob is a Python package that helps you write and run Hadoop Streaming jobs.

mrjob fully supports Amazon’s Elastic MapReduce (EMR) service, which allows you to buy time on a Hadoop cluster on an hourly basis. It also works with your own Hadoop cluster.

Some important features:

  • Run jobs on EMR, your own Hadoop cluster, or locally (for testing).

  • Write multi-step jobs (one map-reduce step feeds into the next)

  • Duplicate your production environment inside Hadoop
    • Upload your source tree and put it in your job’s $PYTHONPATH

    • Run make and other setup scripts

    • Set environment variables (e.g. $TZ)

    • Easily install python packages from tarballs (EMR only)

    • Setup handled transparently by mrjob.conf config file

  • Automatically interpret error logs from EMR

  • SSH tunnel to hadoop job tracker on EMR

  • Minimal setup
    • To run on EMR, set $AWS_ACCESS_KEY_ID and $AWS_SECRET_ACCESS_KEY

    • To run on your Hadoop cluster, install simplejson and make sure $HADOOP_HOME is set.

Installation

python setup.py install

Setting up EMR on Amazon

Try it out!

# locally
python mrjob/examples/mr_word_freq_count.py README.rst > counts
# on EMR
python mrjob/examples/mr_word_freq_count.py README.rst -r emr > counts
# on your Hadoop cluster
python mrjob/examples/mr_word_freq_count.py README.rst -r hadoop > counts

Advanced Configuration

To run in other AWS regions, upload your source tree, run make, and use other advanced mrjob features, you’ll need to set up mrjob.conf. mrjob looks for its conf file in:

  • ~/.mrjob

  • mrjob.conf anywhere in your $PYTHONPATH

  • /etc/mrjob.conf

See mrjob.conf.example for more information.

Project details


Download files

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

Source Distribution

mrjob-0.2.8.tar.gz (91.3 kB view details)

Uploaded Source

File details

Details for the file mrjob-0.2.8.tar.gz.

File metadata

  • Download URL: mrjob-0.2.8.tar.gz
  • Upload date:
  • Size: 91.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mrjob-0.2.8.tar.gz
Algorithm Hash digest
SHA256 b9ca1b7c40afaa28b113f84761672b989f1822aec854b4752d48d766efbc399c
MD5 67bcbef346f91a6b81ca54fb6c59ac30
BLAKE2b-256 f60e9101b33d51afe746506e6f470939a5c0394acecbfe730e1a7bfe7f56450a

See more details on using hashes here.

Supported by

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