@aws-sdk/client-emr
Description
AWS SDK for JavaScript EMR Client for Node.js, Browser and React Native.
Amazon EMR is a web service that makes it easier to process large amounts of
data efficiently. Amazon EMR uses Hadoop processing combined with several Amazon Web Services services to do tasks such as web indexing, data mining, log file analysis,
machine learning, scientific simulation, and data warehouse management.
Installing
To install this package, simply type add or install @aws-sdk/client-emr
using your favorite package manager:
npm install @aws-sdk/client-emr
yarn add @aws-sdk/client-emr
pnpm add @aws-sdk/client-emr
Getting Started
Import
The AWS SDK is modulized by clients and commands.
To send a request, you only need to import the EMRClient
and
the commands you need, for example ListStudiosCommand
:
const { EMRClient, ListStudiosCommand } = require("@aws-sdk/client-emr");
import { EMRClient, ListStudiosCommand } from "@aws-sdk/client-emr";
Usage
To send a request, you:
- Initiate client with configuration (e.g. credentials, region).
- Initiate command with input parameters.
- Call
send
operation on client with command object as input. - If you are using a custom http handler, you may call
destroy()
to close open connections.
const client = new EMRClient({ region: "REGION" });
const params = {
};
const command = new ListStudiosCommand(params);
Async/await
We recommend using await
operator to wait for the promise returned by send operation as follows:
try {
const data = await client.send(command);
} catch (error) {
} finally {
}
Async-await is clean, concise, intuitive, easy to debug and has better error handling
as compared to using Promise chains or callbacks.
Promises
You can also use Promise chaining
to execute send operation.
client.send(command).then(
(data) => {
},
(error) => {
}
);
Promises can also be called using .catch()
and .finally()
as follows:
client
.send(command)
.then((data) => {
})
.catch((error) => {
})
.finally(() => {
});
Callbacks
We do not recommend using callbacks because of callback hell,
but they are supported by the send operation.
client.send(command, (err, data) => {
});
v2 compatible style
The client can also send requests using v2 compatible style.
However, it results in a bigger bundle size and may be dropped in next major version. More details in the blog post
on modular packages in AWS SDK for JavaScript
import * as AWS from "@aws-sdk/client-emr";
const client = new AWS.EMR({ region: "REGION" });
try {
const data = await client.listStudios(params);
} catch (error) {
}
client
.listStudios(params)
.then((data) => {
})
.catch((error) => {
});
client.listStudios(params, (err, data) => {
});
Troubleshooting
When the service returns an exception, the error will include the exception information,
as well as response metadata (e.g. request id).
try {
const data = await client.send(command);
} catch (error) {
const { requestId, cfId, extendedRequestId } = error.$metadata;
console.log({ requestId, cfId, extendedRequestId });
}
Getting Help
Please use these community resources for getting help.
We use the GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.
To test your universal JavaScript code in Node.js, browser and react-native environments,
visit our code samples repo.
Contributing
This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-emr
package is updated.
To contribute to client you can check our generate clients scripts.
License
This SDK is distributed under the
Apache License, Version 2.0,
see LICENSE for more information.
Client Commands (Operations List)
AddInstanceFleet
Command API Reference / Input / Output
AddInstanceGroups
Command API Reference / Input / Output
AddJobFlowSteps
Command API Reference / Input / Output
AddTags
Command API Reference / Input / Output
CancelSteps
Command API Reference / Input / Output
CreateSecurityConfiguration
Command API Reference / Input / Output
CreateStudio
Command API Reference / Input / Output
CreateStudioSessionMapping
Command API Reference / Input / Output
DeleteSecurityConfiguration
Command API Reference / Input / Output
DeleteStudio
Command API Reference / Input / Output
DeleteStudioSessionMapping
Command API Reference / Input / Output
DescribeCluster
Command API Reference / Input / Output
DescribeJobFlows
Command API Reference / Input / Output
DescribeNotebookExecution
Command API Reference / Input / Output
DescribeReleaseLabel
Command API Reference / Input / Output
DescribeSecurityConfiguration
Command API Reference / Input / Output
DescribeStep
Command API Reference / Input / Output
DescribeStudio
Command API Reference / Input / Output
GetAutoTerminationPolicy
Command API Reference / Input / Output
GetBlockPublicAccessConfiguration
Command API Reference / Input / Output
GetClusterSessionCredentials
Command API Reference / Input / Output
GetManagedScalingPolicy
Command API Reference / Input / Output
GetStudioSessionMapping
Command API Reference / Input / Output
ListBootstrapActions
Command API Reference / Input / Output
ListClusters
Command API Reference / Input / Output
ListInstanceFleets
Command API Reference / Input / Output
ListInstanceGroups
Command API Reference / Input / Output
ListInstances
Command API Reference / Input / Output
ListNotebookExecutions
Command API Reference / Input / Output
ListReleaseLabels
Command API Reference / Input / Output
ListSecurityConfigurations
Command API Reference / Input / Output
ListSteps
Command API Reference / Input / Output
ListStudios
Command API Reference / Input / Output
ListStudioSessionMappings
Command API Reference / Input / Output
ListSupportedInstanceTypes
Command API Reference / Input / Output
ModifyCluster
Command API Reference / Input / Output
ModifyInstanceFleet
Command API Reference / Input / Output
ModifyInstanceGroups
Command API Reference / Input / Output
PutAutoScalingPolicy
Command API Reference / Input / Output
PutAutoTerminationPolicy
Command API Reference / Input / Output
PutBlockPublicAccessConfiguration
Command API Reference / Input / Output
PutManagedScalingPolicy
Command API Reference / Input / Output
RemoveAutoScalingPolicy
Command API Reference / Input / Output
RemoveAutoTerminationPolicy
Command API Reference / Input / Output
RemoveManagedScalingPolicy
Command API Reference / Input / Output
RemoveTags
Command API Reference / Input / Output
RunJobFlow
Command API Reference / Input / Output
SetKeepJobFlowAliveWhenNoSteps
Command API Reference / Input / Output
SetTerminationProtection
Command API Reference / Input / Output
SetUnhealthyNodeReplacement
Command API Reference / Input / Output
SetVisibleToAllUsers
Command API Reference / Input / Output
StartNotebookExecution
Command API Reference / Input / Output
StopNotebookExecution
Command API Reference / Input / Output
TerminateJobFlows
Command API Reference / Input / Output
UpdateStudio
Command API Reference / Input / Output
UpdateStudioSessionMapping
Command API Reference / Input / Output