Skip to content

IMAM9AIS/hadoop-yarn-api-python-client

 
 

Repository files navigation

hadoop-yarn-api-python-client

Python client for Apache Hadoop® YARN API

Latest Version Travis CI build status Latest documentation status Test coverage

Package documentation: python-client-for-hadoop-yarn-api.readthedocs.org

REST API documentation: hadoop.apache.org

Installation

From PyPI

pip install yarn-api-client

From Anaconda (conda forge)

conda install -c conda-forge yarn-api-client

From source code

git clone https://github.com/toidi/hadoop-yarn-api-python-client.git
pushd hadoop-yarn-api-python-client
python setup.py install
popd

Enabling support for Kerberos/SPNEGO Security

To avoid deployment issues on a non Kerberized environment, the requests_kerberos dependency is optional and needs to be explicit installed in order to enable access to YARN console protected by Kerberos/SPNEGO.

pip install requests_kerberos

Usage

CLI interface

bin/yarn_client --help

alternative

python -m yarn_api_client --help

Programmatic interface

from yarn_api_client import ApplicationMaster, HistoryServer, NodeManager, ResourceManager

Changelog

0.3.5 Release
  • Hotfix release to fix internal signature mismatch
0.3.4 Release
  • More flexible support for discovering Hadoop configuration including multiple Resource Managers when HA is configured
  • Properly support YARN post response codes
0.3.3 Release
  • Properly set Content-Type in PUT requests
  • Check for HADOOP_CONF_DIR env variable
0.3.2 Release
  • Make Kerberos/SPNEGO dependency optional
0.3.1 Release
  • Fix cluster_application_kill API
0.3.0 Release
  • Add support for YARN endpoints protected by Kerberos/SPNEGO
  • Moved to requests package for REST API invocation
  • Remove http_con property, as connections are now managed by requests package
0.2.5 Release
  • Fixed History REST API
0.2.4 Release
  • Added compatibility with HA enabled Resource Manager

Packages

No packages published

Languages

  • Python 97.9%
  • Makefile 2.1%