@Component public class EmrHelper extends AwsHelper
configurationHelper, herdStringHelper, retryPolicyFactory| Constructor and Description |
|---|
EmrHelper() |
| Modifier and Type | Method and Description |
|---|---|
List<EmrClusterInstanceFleet> |
buildEmrClusterInstanceFleetFromAwsResult(com.amazonaws.services.elasticmapreduce.model.ListInstanceFleetsResult awsInstanceFleetsResult)
Returns EmrClusterInstanceFleet list from AWS call
|
String |
buildEmrClusterName(String namespaceCd,
String emrDefinitionName,
String clusterName)
Returns EMR cluster name constructed according to the template defined.
|
String |
getActiveEmrClusterId(String emrClusterId,
String emrClusterName,
String accountId)
Gets the ID of an active EMR cluster which matches the given criteria.
|
AwsParamsDto |
getAwsParamsDtoByAccountId(String accountId)
Get the AWS Params DTO for the account Id if no account id is specified, use the default
|
protected List<EmrClusterInstanceTypeConfiguration> |
getConfigurations(List<com.amazonaws.services.elasticmapreduce.model.Configuration> configurations)
Returns list of EmrClusterInstanceTypeConfiguration
|
protected List<EmrClusterEbsBlockDevice> |
getEbsBlockDevices(List<com.amazonaws.services.elasticmapreduce.model.EbsBlockDevice> ebsBlockDevices)
Returns list of EmrClusterEbsBlockDevice
|
protected EmrClusterInstanceFleetStatus |
getEmrClusterInstanceFleetStatus(com.amazonaws.services.elasticmapreduce.model.InstanceFleetStatus instanceFleetStatus)
Returns EmrClusterInstanceFleetStatus
|
EmrDao |
getEmrDao() |
com.amazonaws.services.elasticmapreduce.model.StepConfig |
getEmrHadoopJarStepConfig(String stepName,
String jarLocation,
String mainClass,
List<String> scriptArguments,
Boolean isContinueOnError)
Builds the StepConfig for the Hadoop jar step.
|
protected List<EmrClusterInstanceTypeSpecification> |
getInstanceTypeSpecifications(List<com.amazonaws.services.elasticmapreduce.model.InstanceTypeSpecification> awsInstanceTypeConfigs)
Returns list of EmrClusterInstanceTypeSpecification
|
protected EmrClusterInstanceFleetProvisioningSpecifications |
getLaunchSpecifications(com.amazonaws.services.elasticmapreduce.model.InstanceFleetProvisioningSpecifications instanceFleetProvisioningSpecifications)
Returns EmrClusterInstanceFleetProvisioningSpecifications
|
protected List<Parameter> |
getParameterList(Map<String,String> properties)
Returns parameter list
|
String |
getS3StagingLocation()
Get the S3_STAGING_RESOURCE full path from the bucket name as well as other details.
|
protected EmrClusterSpotProvisioningSpecification |
getSpotSpecification(com.amazonaws.services.elasticmapreduce.model.SpotProvisioningSpecification spotProvisioningSpecification)
Returns EmrClusterSpotProvisioningSpecification from AWS call
|
protected EmrClusterVolumeSpecification |
getVolumeSpecification(com.amazonaws.services.elasticmapreduce.model.VolumeSpecification volumeSpecification)
Returns EmrClusterVolumeSpecification
|
boolean |
isActiveEmrState(String status)
Returns
true if the supplied EMR status is considered to be active. |
boolean |
isInstanceDefinitionsEmpty(InstanceDefinitions instanceDefinitions)
Returns
true if the supplied InstanceDefinitions is null or empty (contains no elements). |
void |
setEmrDao(EmrDao emrDao) |
getAwsParamsDto, getClientConfiguration, getTransferRateInKilobytesPerSecond, getTransferRateInMegabitsPerSecondpublic String buildEmrClusterName(String namespaceCd, String emrDefinitionName, String clusterName)
namespaceCd - the namespace code value.emrDefinitionName - the EMR definition name value.clusterName - the cluster name value.public String getActiveEmrClusterId(String emrClusterId, String emrClusterName, String accountId)
emrClusterId - EMR cluster IDemrClusterName - EMR cluster nameaccountId - the account Id that EMR cluster is running underpublic AwsParamsDto getAwsParamsDtoByAccountId(String accountId)
accountId - account Idpublic EmrDao getEmrDao()
public void setEmrDao(EmrDao emrDao)
public com.amazonaws.services.elasticmapreduce.model.StepConfig getEmrHadoopJarStepConfig(String stepName, String jarLocation, String mainClass, List<String> scriptArguments, Boolean isContinueOnError)
stepName - the step name.jarLocation - the location of jar.mainClass - the main class.scriptArguments - the arguments.isContinueOnError - indicate what to do on error.public String getS3StagingLocation()
public boolean isActiveEmrState(String status)
true if the supplied EMR status is considered to be active.status - the EMR statuspublic boolean isInstanceDefinitionsEmpty(InstanceDefinitions instanceDefinitions)
true if the supplied InstanceDefinitions is null or empty (contains no elements).instanceDefinitions - the instance group definitions from the EMR cluster definitionpublic List<EmrClusterInstanceFleet> buildEmrClusterInstanceFleetFromAwsResult(com.amazonaws.services.elasticmapreduce.model.ListInstanceFleetsResult awsInstanceFleetsResult)
awsInstanceFleetsResult - AWS Instance Fleets resultprotected EmrClusterInstanceFleetStatus getEmrClusterInstanceFleetStatus(com.amazonaws.services.elasticmapreduce.model.InstanceFleetStatus instanceFleetStatus)
instanceFleetStatus - AWS objectprotected EmrClusterInstanceFleetProvisioningSpecifications getLaunchSpecifications(com.amazonaws.services.elasticmapreduce.model.InstanceFleetProvisioningSpecifications instanceFleetProvisioningSpecifications)
instanceFleetProvisioningSpecifications - AWS objectprotected EmrClusterSpotProvisioningSpecification getSpotSpecification(com.amazonaws.services.elasticmapreduce.model.SpotProvisioningSpecification spotProvisioningSpecification)
spotProvisioningSpecification - AWS objectprotected List<EmrClusterEbsBlockDevice> getEbsBlockDevices(List<com.amazonaws.services.elasticmapreduce.model.EbsBlockDevice> ebsBlockDevices)
ebsBlockDevices - AWS objectprotected EmrClusterVolumeSpecification getVolumeSpecification(com.amazonaws.services.elasticmapreduce.model.VolumeSpecification volumeSpecification)
volumeSpecification - AWS objectprotected List<EmrClusterInstanceTypeSpecification> getInstanceTypeSpecifications(List<com.amazonaws.services.elasticmapreduce.model.InstanceTypeSpecification> awsInstanceTypeConfigs)
awsInstanceTypeConfigs - AWS objectprotected List<EmrClusterInstanceTypeConfiguration> getConfigurations(List<com.amazonaws.services.elasticmapreduce.model.Configuration> configurations)
configurations - AWS configuration object listCopyright © 2019. All rights reserved.