@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.
|
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.
|
EmrParamsDto |
getEmrParamsDtoByAccountId(String accountId)
Get the EMR parameters Params DTO for the account Id if no account id is specified, use the default
|
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(String trustingAccountStagingBucketName)
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 EmrParamsDto getEmrParamsDtoByAccountId(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(String trustingAccountStagingBucketName)
trustingAccountStagingBucketName - the optional S3 staging bucket name to be used in the trusting account, maybe null or emptypublic 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 © 2021. All rights reserved.