File: //lib/python3.6/site-packages/awscli/customizations/emr/__pycache__/applicationutils.cpython-36.pyc
3
�T_� � @ s� d dl mZ d dl mZ d dl mZ ddd�Zdd� Zd d
� Zdd� Zd
d� Zddd�Z ej
fdd�Zejfdd�Z
ej
fdd�Zdd� ZdS )� )� constants)�emrutils)�
exceptionsNc C sr g }g }g }�xX|D �]N}|d j � }|tjkr�tj}|jt| d�� |jd�} | d k r�ttj| d�}
|
d k r�|jt | |
d�� q|tj
kr�tj}|jt| d�� q|tjkr�|jt
| d�� q|tjk�r$|jt| d�� |dkr�|jttj�� n,|dk�r|jttj�� ntd| d ��q|tjk�rJ|jt| |jd�d
�� q|jt|d |jd��� qW |||fS )N�Name)�region�Args)�key� args_list)r �hive_site_pathz3.0z2.1zaws: error: AMI version zis not compatible with HBase.)r �args)�lowerr ZHIVE�LATEST�append�_build_install_hive_step�get�_find_matching_argZ
HIVE_SITE_KEY�_build_install_hive_site_stepZPIG�_build_pig_install_stepZGANGLIA�'_build_ganglia_install_bootstrap_actionZHBASE�%_build_hbase_install_bootstrap_action�_build_hbase_install_stepZHBASE_PATH_HADOOP2_INSTALL_JARZHBASE_PATH_HADOOP1_INSTALL_JAR�
ValueErrorZIMPALA�&_build_impala_install_bootstrap_action�_build_supported_product)r Zparsed_applicationsZami_versionZapp_listZ step_listZba_listZ
app_configZapp_nameZhive_versionr r
Zpig_version� r �&/usr/lib/python3.6/applicationutils.py�build_applications sd
r c C s |d krg }| j � |d�}|S )N)r r )r )�namer �configr r r r N s r c C s t jtjt jtj| d�d�S )N)�
relative_pathr )r �path)r �build_bootstrap_actionr ZINSTALL_GANGLIA_NAME�
build_s3_linkZGANGLIA_INSTALL_BA_PATH)r r r r r U s
r c C s t jtjt jtj| d�d�S )N)r r )r r )r r! r ZINSTALL_HBASE_NAMEr"