| Constructor and Description |
|---|
EmrDaoImpl() |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
addEmrMasterSecurityGroups(String clusterId,
List<String> securityGroups,
AwsParamsDto awsParams)
Add Security groups to the master node of EMR cluster.
|
String |
addEmrStep(String clusterId,
com.amazonaws.services.elasticmapreduce.model.StepConfig emrStepConfig,
AwsParamsDto awsParamsDto)
Add an EMR Step.
|
String |
createEmrCluster(String clusterName,
EmrClusterDefinition emrClusterDefinition,
AwsParamsDto awsParams)
Create the EMR cluster.
|
com.amazonaws.services.elasticmapreduce.model.ClusterSummary |
getActiveEmrClusterByName(String clusterName,
AwsParamsDto awsParams)
Get an Active EMR cluster by the cluster name.
|
List<com.amazonaws.services.elasticmapreduce.model.Application> |
getApplications(List<EmrClusterDefinitionApplication> emrClusterDefinitionApplications)
Converts the given list of
EmrClusterDefinitionApplication into a list of Application |
com.amazonaws.services.elasticmapreduce.model.StepSummary |
getClusterActiveStep(String clusterId,
AwsParamsDto awsParamsDto)
Gets the active step on the cluster if any.
|
com.amazonaws.services.elasticmapreduce.model.Step |
getClusterStep(String clusterId,
String stepId,
AwsParamsDto awsParamsDto)
Gets the step on the cluster.
|
protected List<com.amazonaws.services.elasticmapreduce.model.Configuration> |
getConfigurations(List<EmrClusterDefinitionConfiguration> emrClusterDefinitionConfigurations)
Converts the given list of
EmrClusterDefinitionConfiguration into a list of Configuration. |
protected List<com.amazonaws.services.elasticmapreduce.model.EbsBlockDeviceConfig> |
getEbsBlockDeviceConfigs(List<EmrClusterDefinitionEbsBlockDeviceConfig> emrClusterDefinitionEbsBlockDeviceConfigs)
Creates a list of
EbsBlockDeviceConfig from a given list of EmrClusterDefinitionEbsBlockDeviceConfig. |
protected com.amazonaws.services.elasticmapreduce.model.EbsConfiguration |
getEbsConfiguration(EmrClusterDefinitionEbsConfiguration emrClusterDefinitionEbsConfiguration)
Creates an instance of
EbsConfiguration from a given instance of EmrClusterDefinitionEbsConfiguration. |
com.amazonaws.services.elasticmapreduce.AmazonElasticMapReduceClient |
getEmrClient(AwsParamsDto awsParamsDto)
Create the EMR client with the given proxy and access key details.
|
com.amazonaws.services.elasticmapreduce.model.Cluster |
getEmrClusterById(String clusterId,
AwsParamsDto awsParams)
Get EMR cluster by cluster Id.
|
String |
getEmrClusterStatusById(String clusterId,
AwsParamsDto awsParams)
Get EMR cluster status by cluster Id.
|
com.amazonaws.services.elasticmapreduce.model.Instance |
getEmrMasterInstance(String clusterId,
AwsParamsDto awsParams)
Gets the master instance of the EMR cluster.
|
protected List<com.amazonaws.services.elasticmapreduce.model.InstanceFleetConfig> |
getInstanceFleets(List<EmrClusterDefinitionInstanceFleet> emrClusterDefinitionInstanceFleets)
Creates an instance fleet configuration that describes the EC2 instances and instance configurations for clusters that use this feature.
|
protected com.amazonaws.services.elasticmapreduce.model.InstanceGroupConfig |
getInstanceGroupConfig(com.amazonaws.services.elasticmapreduce.model.InstanceRoleType roleType,
String instanceType,
Integer instanceCount,
BigDecimal bidPrice,
EmrClusterDefinitionEbsConfiguration emrClusterDefinitionEbsConfiguration)
Creates an instance group configuration.
|
protected List<com.amazonaws.services.elasticmapreduce.model.InstanceGroupConfig> |
getInstanceGroupConfigs(InstanceDefinitions instanceDefinitions)
Create the instance group configuration for MASTER/CORE/TASK nodes as per the input parameters.
|
protected List<com.amazonaws.services.elasticmapreduce.model.InstanceTypeConfig> |
getInstanceTypeConfigs(List<EmrClusterDefinitionInstanceTypeConfig> emrClusterDefinitionInstanceTypeConfigs)
Creates a list of
InstanceTypeConfig from a given list of EmrClusterDefinitionInstanceTypeConfig. |
protected com.amazonaws.services.elasticmapreduce.model.KerberosAttributes |
getKerberosAttributes(EmrClusterDefinitionKerberosAttributes emrClusterDefinitionKerberosAttributes)
Creates an instance of
KerberosAttributes from a given instance of EmrClusterDefinitionKerberosAttributes. |
protected com.amazonaws.services.elasticmapreduce.model.InstanceFleetProvisioningSpecifications |
getLaunchSpecifications(EmrClusterDefinitionLaunchSpecifications emrClusterDefinitionLaunchSpecifications)
Creates an instance of
InstanceFleetProvisioningSpecifications from a given instance of EmrClusterDefinitionLaunchSpecifications. |
com.amazonaws.services.elasticmapreduce.model.ListInstanceFleetsResult |
getListInstanceFleetsResult(String clusterId,
AwsParamsDto awsParams)
Get the instance fleets
|
protected Map<String,String> |
getMap(List<Parameter> parameters)
|
protected com.amazonaws.services.elasticmapreduce.model.SpotProvisioningSpecification |
getSpotSpecification(EmrClusterDefinitionSpotSpecification emrClusterDefinitionSpotSpecification)
Creates an instance of
SpotProvisioningSpecification from a given instance of EmrClusterDefinitionSpotSpecification. |
protected com.amazonaws.services.elasticmapreduce.model.VolumeSpecification |
getVolumeSpecification(EmrClusterDefinitionVolumeSpecification emrClusterDefinitionVolumeSpecification)
Creates an instance of
VolumeSpecification from a given instance of EmrClusterDefinitionVolumeSpecification. |
void |
terminateEmrCluster(String clusterId,
boolean overrideTerminationProtection,
AwsParamsDto awsParams)
Terminates the EMR cluster.
|
public List<String> addEmrMasterSecurityGroups(String clusterId, List<String> securityGroups, AwsParamsDto awsParams) throws Exception
EmrDaoaddEmrMasterSecurityGroups in interface EmrDaoclusterId - EMR cluster Id.securityGroups - the security groups list.awsParams - the proxy details.Exceptionpublic String addEmrStep(String clusterId, com.amazonaws.services.elasticmapreduce.model.StepConfig emrStepConfig, AwsParamsDto awsParamsDto) throws Exception
EmrDaoaddEmrStep in interface EmrDaoclusterId - EMR cluster ID.emrStepConfig - the EMR step config to be added.awsParamsDto - the proxy details.
There are four serializable objects supported currently. They are 1: ShellStep - For shell scripts 2: HiveStep - For hive scripts 3: HadoopJarStep - For
Custom Map Reduce Jar files and 4: PigStep - For Pig scripts.Exceptionpublic String createEmrCluster(String clusterName, EmrClusterDefinition emrClusterDefinition, AwsParamsDto awsParams)
EmrDaocreateEmrCluster in interface EmrDaoclusterName - the cluster name value.emrClusterDefinition - the EMR cluster definition that contains all the EMR parameters.awsParams - AWS related parameters for access/secret keys and proxy details.public com.amazonaws.services.elasticmapreduce.model.ClusterSummary getActiveEmrClusterByName(String clusterName, AwsParamsDto awsParams)
EmrDaogetActiveEmrClusterByName in interface EmrDaoclusterName - the cluster name value.awsParams - AWS related parameters for access/secret keys and proxy details.public List<com.amazonaws.services.elasticmapreduce.model.Application> getApplications(List<EmrClusterDefinitionApplication> emrClusterDefinitionApplications)
EmrClusterDefinitionApplication into a list of ApplicationemrClusterDefinitionApplications - list of EmrClusterDefinitionApplicationApplicationpublic com.amazonaws.services.elasticmapreduce.model.StepSummary getClusterActiveStep(String clusterId, AwsParamsDto awsParamsDto)
EmrDaogetClusterActiveStep in interface EmrDaoclusterId - the cluster id.awsParamsDto - AWS related parameters for access/secret keys and proxy details.public com.amazonaws.services.elasticmapreduce.model.Step getClusterStep(String clusterId, String stepId, AwsParamsDto awsParamsDto)
EmrDaogetClusterStep in interface EmrDaoclusterId - the cluster id.stepId - the step id to get details of.awsParamsDto - AWS related parameters for access/secret keys and proxy details.public com.amazonaws.services.elasticmapreduce.AmazonElasticMapReduceClient getEmrClient(AwsParamsDto awsParamsDto)
EmrDaogetEmrClient in interface EmrDaoawsParamsDto - AWS related parameters for access/secret keys and proxy details.public com.amazonaws.services.elasticmapreduce.model.Cluster getEmrClusterById(String clusterId, AwsParamsDto awsParams)
EmrDaogetEmrClusterById in interface EmrDaoclusterId - the job Id returned by EMR for the cluster.awsParams - AWS related parameters for access/secret keys and proxy details.public String getEmrClusterStatusById(String clusterId, AwsParamsDto awsParams)
EmrDaogetEmrClusterStatusById in interface EmrDaoclusterId - the job Id returned by EMR for the cluster.awsParams - AWS related parameters for access/secret keys and proxy details.public com.amazonaws.services.elasticmapreduce.model.Instance getEmrMasterInstance(String clusterId, AwsParamsDto awsParams) throws Exception
EmrDaogetEmrMasterInstance in interface EmrDaoclusterId - EMR cluster id.awsParams - the proxy details.Exceptionpublic com.amazonaws.services.elasticmapreduce.model.ListInstanceFleetsResult getListInstanceFleetsResult(String clusterId, AwsParamsDto awsParams)
EmrDaogetListInstanceFleetsResult in interface EmrDaoclusterId - the cluster Id.awsParams - AWS related parameters for access/secret keys and proxy details.public void terminateEmrCluster(String clusterId, boolean overrideTerminationProtection, AwsParamsDto awsParams)
EmrDaoterminateEmrCluster in interface EmrDaoclusterId - the cluster Id.awsParams - AWS related parameters for access/secret keys and proxy details.protected List<com.amazonaws.services.elasticmapreduce.model.Configuration> getConfigurations(List<EmrClusterDefinitionConfiguration> emrClusterDefinitionConfigurations)
EmrClusterDefinitionConfiguration into a list of Configuration.emrClusterDefinitionConfigurations - list of EmrClusterDefinitionConfigurationConfigurationprotected List<com.amazonaws.services.elasticmapreduce.model.EbsBlockDeviceConfig> getEbsBlockDeviceConfigs(List<EmrClusterDefinitionEbsBlockDeviceConfig> emrClusterDefinitionEbsBlockDeviceConfigs)
EbsBlockDeviceConfig from a given list of EmrClusterDefinitionEbsBlockDeviceConfig.emrClusterDefinitionEbsBlockDeviceConfigs - the list of EmrClusterDefinitionEbsBlockDeviceConfigEbsBlockDeviceConfigprotected com.amazonaws.services.elasticmapreduce.model.EbsConfiguration getEbsConfiguration(EmrClusterDefinitionEbsConfiguration emrClusterDefinitionEbsConfiguration)
EbsConfiguration from a given instance of EmrClusterDefinitionEbsConfiguration.emrClusterDefinitionEbsConfiguration - the instance of EmrClusterDefinitionEbsConfigurationEbsConfigurationprotected List<com.amazonaws.services.elasticmapreduce.model.InstanceFleetConfig> getInstanceFleets(List<EmrClusterDefinitionInstanceFleet> emrClusterDefinitionInstanceFleets)
emrClusterDefinitionInstanceFleets - the list of instance fleet configurations from the EMR cluster definitionprotected com.amazonaws.services.elasticmapreduce.model.InstanceGroupConfig getInstanceGroupConfig(com.amazonaws.services.elasticmapreduce.model.InstanceRoleType roleType,
String instanceType,
Integer instanceCount,
BigDecimal bidPrice,
EmrClusterDefinitionEbsConfiguration emrClusterDefinitionEbsConfiguration)
roleType - role type for the instance group (MASTER/CORE/TASK)instanceType - EC2 instance type for the instance groupinstanceCount - number of instances for the instance groupbidPrice - bid price in case of SPOT instance requestemrClusterDefinitionEbsConfiguration - the instance of EmrClusterDefinitionEbsConfiguration that contains EBS configurations that will be
attached to each EC2 instance in this instance groupprotected List<com.amazonaws.services.elasticmapreduce.model.InstanceGroupConfig> getInstanceGroupConfigs(InstanceDefinitions instanceDefinitions)
instanceDefinitions - the instance group definitions from the EMR cluster definitionprotected List<com.amazonaws.services.elasticmapreduce.model.InstanceTypeConfig> getInstanceTypeConfigs(List<EmrClusterDefinitionInstanceTypeConfig> emrClusterDefinitionInstanceTypeConfigs)
InstanceTypeConfig from a given list of EmrClusterDefinitionInstanceTypeConfig.emrClusterDefinitionInstanceTypeConfigs - the list of EmrClusterDefinitionInstanceTypeConfigInstanceTypeConfigprotected com.amazonaws.services.elasticmapreduce.model.KerberosAttributes getKerberosAttributes(EmrClusterDefinitionKerberosAttributes emrClusterDefinitionKerberosAttributes)
KerberosAttributes from a given instance of EmrClusterDefinitionKerberosAttributes.emrClusterDefinitionKerberosAttributes - the instance of EmrClusterDefinitionKerberosAttributes, may be nullKerberosAttributesprotected com.amazonaws.services.elasticmapreduce.model.InstanceFleetProvisioningSpecifications getLaunchSpecifications(EmrClusterDefinitionLaunchSpecifications emrClusterDefinitionLaunchSpecifications)
InstanceFleetProvisioningSpecifications from a given instance of EmrClusterDefinitionLaunchSpecifications.emrClusterDefinitionLaunchSpecifications - the instance of EmrClusterDefinitionLaunchSpecificationsInstanceFleetProvisioningSpecificationsprotected com.amazonaws.services.elasticmapreduce.model.SpotProvisioningSpecification getSpotSpecification(EmrClusterDefinitionSpotSpecification emrClusterDefinitionSpotSpecification)
SpotProvisioningSpecification from a given instance of EmrClusterDefinitionSpotSpecification.emrClusterDefinitionSpotSpecification - the instance of EmrClusterDefinitionSpotSpecificationSpotProvisioningSpecificationprotected com.amazonaws.services.elasticmapreduce.model.VolumeSpecification getVolumeSpecification(EmrClusterDefinitionVolumeSpecification emrClusterDefinitionVolumeSpecification)
VolumeSpecification from a given instance of EmrClusterDefinitionVolumeSpecification.emrClusterDefinitionVolumeSpecification - the instance of EmrClusterDefinitionVolumeSpecificationVolumeSpecificationCopyright © 2019. All rights reserved.