|
Did this page help you?Yes No Tell us about it... |
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.amazonaws.AmazonWebServiceClient
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient
com.amazonaws.services.dynamodbv2.AmazonDynamoDBAsyncClient
public class AmazonDynamoDBAsyncClient
Asynchronous client for accessing AmazonDynamoDBv2. All asynchronous calls made using this client are non-blocking. Callers could either process the result and handle the exceptions in the worker thread by providing a callback handler when making the call, or use the returned Future object to check the result of the call in the calling thread. Amazon DynamoDB Overview
This is the Amazon DynamoDB API Reference. This guide provides descriptions and samples of the Amazon DynamoDB API.
Constructor Summary | |
---|---|
AmazonDynamoDBAsyncClient()
Constructs a new asynchronous client to invoke service methods on AmazonDynamoDBv2. |
|
AmazonDynamoDBAsyncClient(AWSCredentials awsCredentials)
Constructs a new asynchronous client to invoke service methods on AmazonDynamoDBv2 using the specified AWS account credentials. |
|
AmazonDynamoDBAsyncClient(AWSCredentials awsCredentials,
ClientConfiguration clientConfiguration,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on AmazonDynamoDBv2 using the specified AWS account credentials, executor service, and client configuration options. |
|
AmazonDynamoDBAsyncClient(AWSCredentials awsCredentials,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on AmazonDynamoDBv2 using the specified AWS account credentials and executor service. |
|
AmazonDynamoDBAsyncClient(AWSCredentialsProvider awsCredentialsProvider)
Constructs a new asynchronous client to invoke service methods on AmazonDynamoDBv2 using the specified AWS account credentials provider. |
|
AmazonDynamoDBAsyncClient(AWSCredentialsProvider awsCredentialsProvider,
ClientConfiguration clientConfiguration)
Constructs a new asynchronous client to invoke service methods on AmazonDynamoDBv2 using the specified AWS account credentials provider and client configuration options. |
|
AmazonDynamoDBAsyncClient(AWSCredentialsProvider awsCredentialsProvider,
ClientConfiguration clientConfiguration,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on AmazonDynamoDBv2 using the specified AWS account credentials provider, executor service, and client configuration options. |
|
AmazonDynamoDBAsyncClient(AWSCredentialsProvider awsCredentialsProvider,
ExecutorService executorService)
Constructs a new asynchronous client to invoke service methods on AmazonDynamoDBv2 using the specified AWS account credentials provider and executor service. |
|
AmazonDynamoDBAsyncClient(ClientConfiguration clientConfiguration)
Constructs a new asynchronous client to invoke service methods on AmazonDynamoDBv2. |
Method Summary | |
---|---|
Future<BatchGetItemResult> |
batchGetItemAsync(BatchGetItemRequest batchGetItemRequest)
The BatchGetItem operation returns the attributes of one or more items from one or more tables. |
Future<BatchGetItemResult> |
batchGetItemAsync(BatchGetItemRequest batchGetItemRequest,
AsyncHandler<BatchGetItemRequest,BatchGetItemResult> asyncHandler)
The BatchGetItem operation returns the attributes of one or more items from one or more tables. |
Future<BatchWriteItemResult> |
batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest)
The BatchWriteItem operation puts or deletes multiple items in one or more tables. |
Future<BatchWriteItemResult> |
batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest,
AsyncHandler<BatchWriteItemRequest,BatchWriteItemResult> asyncHandler)
The BatchWriteItem operation puts or deletes multiple items in one or more tables. |
Future<CreateTableResult> |
createTableAsync(CreateTableRequest createTableRequest)
The CreateTable operation adds a new table to your account. |
Future<CreateTableResult> |
createTableAsync(CreateTableRequest createTableRequest,
AsyncHandler<CreateTableRequest,CreateTableResult> asyncHandler)
The CreateTable operation adds a new table to your account. |
Future<DeleteItemResult> |
deleteItemAsync(DeleteItemRequest deleteItemRequest)
Deletes a single item in a table by primary key. |
Future<DeleteItemResult> |
deleteItemAsync(DeleteItemRequest deleteItemRequest,
AsyncHandler<DeleteItemRequest,DeleteItemResult> asyncHandler)
Deletes a single item in a table by primary key. |
Future<DeleteTableResult> |
deleteTableAsync(DeleteTableRequest deleteTableRequest)
The DeleteTable operation deletes a table and all of its items. |
Future<DeleteTableResult> |
deleteTableAsync(DeleteTableRequest deleteTableRequest,
AsyncHandler<DeleteTableRequest,DeleteTableResult> asyncHandler)
The DeleteTable operation deletes a table and all of its items. |
Future<DescribeTableResult> |
describeTableAsync(DescribeTableRequest describeTableRequest)
Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table. |
Future<DescribeTableResult> |
describeTableAsync(DescribeTableRequest describeTableRequest,
AsyncHandler<DescribeTableRequest,DescribeTableResult> asyncHandler)
Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table. |
ExecutorService |
getExecutorService()
Returns the executor service used by this async client to execute requests. |
Future<GetItemResult> |
getItemAsync(GetItemRequest getItemRequest)
The GetItem operation returns a set of attributes for the item with the given primary key. |
Future<GetItemResult> |
getItemAsync(GetItemRequest getItemRequest,
AsyncHandler<GetItemRequest,GetItemResult> asyncHandler)
The GetItem operation returns a set of attributes for the item with the given primary key. |
Future<ListTablesResult> |
listTablesAsync(ListTablesRequest listTablesRequest)
Returns an array of all the tables associated with the current account and endpoint. |
Future<ListTablesResult> |
listTablesAsync(ListTablesRequest listTablesRequest,
AsyncHandler<ListTablesRequest,ListTablesResult> asyncHandler)
Returns an array of all the tables associated with the current account and endpoint. |
Future<PutItemResult> |
putItemAsync(PutItemRequest putItemRequest)
Creates a new item, or replaces an old item with a new item. |
Future<PutItemResult> |
putItemAsync(PutItemRequest putItemRequest,
AsyncHandler<PutItemRequest,PutItemResult> asyncHandler)
Creates a new item, or replaces an old item with a new item. |
Future<QueryResult> |
queryAsync(QueryRequest queryRequest)
A Query operation directly accesses items from a table using the table primary key, or from an index using the index key. |
Future<QueryResult> |
queryAsync(QueryRequest queryRequest,
AsyncHandler<QueryRequest,QueryResult> asyncHandler)
A Query operation directly accesses items from a table using the table primary key, or from an index using the index key. |
Future<ScanResult> |
scanAsync(ScanRequest scanRequest)
The Scan operation returns one or more items and item attributes by accessing every item in the table. |
Future<ScanResult> |
scanAsync(ScanRequest scanRequest,
AsyncHandler<ScanRequest,ScanResult> asyncHandler)
The Scan operation returns one or more items and item attributes by accessing every item in the table. |
void |
shutdown()
Shuts down the client, releasing all managed resources. |
Future<UpdateItemResult> |
updateItemAsync(UpdateItemRequest updateItemRequest)
Edits an existing item's attributes, or inserts a new item if it does not already exist. |
Future<UpdateItemResult> |
updateItemAsync(UpdateItemRequest updateItemRequest,
AsyncHandler<UpdateItemRequest,UpdateItemResult> asyncHandler)
Edits an existing item's attributes, or inserts a new item if it does not already exist. |
Future<UpdateTableResult> |
updateTableAsync(UpdateTableRequest updateTableRequest)
Updates the provisioned throughput for the given table. |
Future<UpdateTableResult> |
updateTableAsync(UpdateTableRequest updateTableRequest,
AsyncHandler<UpdateTableRequest,UpdateTableResult> asyncHandler)
Updates the provisioned throughput for the given table. |
Methods inherited from class com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient |
---|
batchGetItem, batchWriteItem, createTable, deleteItem, deleteTable, describeTable, getCachedResponseMetadata, getItem, listTables, listTables, putItem, query, scan, setEndpoint, updateItem, updateTable |
Methods inherited from class com.amazonaws.AmazonWebServiceClient |
---|
addRequestHandler, getTimeOffset, removeRequestHandler, setConfiguration, setEndpoint, setRegion, setTimeOffset, withTimeOffset |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.amazonaws.services.dynamodbv2.AmazonDynamoDB |
---|
batchGetItem, batchWriteItem, createTable, deleteItem, deleteTable, describeTable, getCachedResponseMetadata, getItem, listTables, listTables, putItem, query, scan, setEndpoint, setRegion, updateItem, updateTable |
Constructor Detail |
---|
public AmazonDynamoDBAsyncClient()
All service calls made using this new client object are blocking, and will not return until the service call completes.
DefaultAWSCredentialsProvider
public AmazonDynamoDBAsyncClient(ClientConfiguration clientConfiguration)
All service calls made using this new client object are blocking, and will not return until the service call completes.
clientConfiguration
- The client configuration options controlling how this
client connects to AmazonDynamoDBv2
(ex: proxy settings, retry counts, etc.).DefaultAWSCredentialsProvider
public AmazonDynamoDBAsyncClient(AWSCredentials awsCredentials)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentials
- The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.public AmazonDynamoDBAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentials
- The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.executorService
- The executor service by which all asynchronous requests will
be executed.public AmazonDynamoDBAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentials
- The AWS credentials (access key ID and secret key) to use
when authenticating with AWS services.clientConfiguration
- Client configuration options (ex: max retry limit, proxy
settings, etc).executorService
- The executor service by which all asynchronous requests will
be executed.public AmazonDynamoDBAsyncClient(AWSCredentialsProvider awsCredentialsProvider)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.public AmazonDynamoDBAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.executorService
- The executor service by which all asynchronous requests will
be executed.public AmazonDynamoDBAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.clientConfiguration
- Client configuration options (ex: max retry limit, proxy
settings, etc).public AmazonDynamoDBAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService)
All calls made using this new client object are non-blocking, and will immediately return a Java Future object that the caller can later check to see if the service call has actually completed.
awsCredentialsProvider
- The AWS credentials provider which will provide credentials
to authenticate requests with AWS services.clientConfiguration
- Client configuration options (ex: max retry limit, proxy
settings, etc).executorService
- The executor service by which all asynchronous requests will
be executed.Method Detail |
---|
public ExecutorService getExecutorService()
public void shutdown()
shutdown
in interface AmazonDynamoDB
shutdown
in class AmazonWebServiceClient
public Future<ScanResult> scanAsync(ScanRequest scanRequest) throws AmazonServiceException, AmazonClientException
The Scan operation returns one or more items and item attributes by accessing every item in the table. To have Amazon DynamoDB return fewer items, you can provide a ScanFilter .
If the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user with a LastEvaluatedKey to continue the scan in a subsequent operation. The results also include the number of items exceeding the limit. A scan can result in no table data meeting the filter criteria.
The result set is eventually consistent.
By default, Scan operations proceed sequentially; however, for faster performance on large tables, applications can request a parallel Scan by specifying the Segment and TotalSegments parameters. For more information, see Parallel Scan in the Amazon DynamoDB Developer Guide .
scanAsync
in interface AmazonDynamoDBAsync
scanRequest
- Container for the necessary parameters to execute
the Scan operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<ScanResult> scanAsync(ScanRequest scanRequest, AsyncHandler<ScanRequest,ScanResult> asyncHandler) throws AmazonServiceException, AmazonClientException
The Scan operation returns one or more items and item attributes by accessing every item in the table. To have Amazon DynamoDB return fewer items, you can provide a ScanFilter .
If the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are returned to the user with a LastEvaluatedKey to continue the scan in a subsequent operation. The results also include the number of items exceeding the limit. A scan can result in no table data meeting the filter criteria.
The result set is eventually consistent.
By default, Scan operations proceed sequentially; however, for faster performance on large tables, applications can request a parallel Scan by specifying the Segment and TotalSegments parameters. For more information, see Parallel Scan in the Amazon DynamoDB Developer Guide .
scanAsync
in interface AmazonDynamoDBAsync
scanRequest
- Container for the necessary parameters to execute
the Scan operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<UpdateTableResult> updateTableAsync(UpdateTableRequest updateTableRequest) throws AmazonServiceException, AmazonClientException
Updates the provisioned throughput for the given table. Setting the throughput for a table helps you manage performance and is part of the provisioned throughput feature of Amazon DynamoDB.
The provisioned throughput values can be upgraded or downgraded based on the maximums and minimums listed in the Limits section in the Amazon DynamoDB Developer Guide .
The table must be in the ACTIVE
state for this operation
to succeed. UpdateTable is an asynchronous operation; while
executing the operation, the table is in the UPDATING
state. While the table is in the UPDATING
state, the
table still has the provisioned throughput from before the call. The
new provisioned throughput setting is in effect only when the table
returns to the ACTIVE
state after the UpdateTable
operation.
You cannot add, modify or delete local secondary indexes using UpdateTable . Local secondary indexes can only be defined at table creation time.
updateTableAsync
in interface AmazonDynamoDBAsync
updateTableRequest
- Container for the necessary parameters to
execute the UpdateTable operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<UpdateTableResult> updateTableAsync(UpdateTableRequest updateTableRequest, AsyncHandler<UpdateTableRequest,UpdateTableResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Updates the provisioned throughput for the given table. Setting the throughput for a table helps you manage performance and is part of the provisioned throughput feature of Amazon DynamoDB.
The provisioned throughput values can be upgraded or downgraded based on the maximums and minimums listed in the Limits section in the Amazon DynamoDB Developer Guide .
The table must be in the ACTIVE
state for this operation
to succeed. UpdateTable is an asynchronous operation; while
executing the operation, the table is in the UPDATING
state. While the table is in the UPDATING
state, the
table still has the provisioned throughput from before the call. The
new provisioned throughput setting is in effect only when the table
returns to the ACTIVE
state after the UpdateTable
operation.
You cannot add, modify or delete local secondary indexes using UpdateTable . Local secondary indexes can only be defined at table creation time.
updateTableAsync
in interface AmazonDynamoDBAsync
updateTableRequest
- Container for the necessary parameters to
execute the UpdateTable operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<DeleteTableResult> deleteTableAsync(DeleteTableRequest deleteTableRequest) throws AmazonServiceException, AmazonClientException
The DeleteTable operation deletes a table and all of its items.
After a DeleteTable request, the specified table is in the
DELETING
state until Amazon DynamoDB completes the
deletion. If the table is in the ACTIVE
state, you can
delete it. If a table is in CREATING
or
UPDATING
states, then Amazon DynamoDB returns a
ResourceInUseException . If the specified
table does not exist, Amazon DynamoDB returns a
ResourceNotFoundException . If table is already in the
DELETING
state, no error is returned.
NOTE: Amazon DynamoDB might continue to accept data read and write operations, such as GetItem and PutItem, on a table in the DELETING state until the table deletion is complete.
Tables are unique among those associated with the AWS Account issuing the request, and the AWS region that receives the request (such as dynamodb.us-east-1.amazonaws.com). Each Amazon DynamoDB endpoint is entirely independent. For example, if you have two tables called "MyTable," one in dynamodb.us-east-1.amazonaws.com and one in dynamodb.us-west-1.amazonaws.com, they are completely independent and do not share any data; deleting one does not delete the other.
When you delete a table, any local secondary indexes on that table are also deleted.
Use the DescribeTable API to check the status of the table.
deleteTableAsync
in interface AmazonDynamoDBAsync
deleteTableRequest
- Container for the necessary parameters to
execute the DeleteTable operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<DeleteTableResult> deleteTableAsync(DeleteTableRequest deleteTableRequest, AsyncHandler<DeleteTableRequest,DeleteTableResult> asyncHandler) throws AmazonServiceException, AmazonClientException
The DeleteTable operation deletes a table and all of its items.
After a DeleteTable request, the specified table is in the
DELETING
state until Amazon DynamoDB completes the
deletion. If the table is in the ACTIVE
state, you can
delete it. If a table is in CREATING
or
UPDATING
states, then Amazon DynamoDB returns a
ResourceInUseException . If the specified
table does not exist, Amazon DynamoDB returns a
ResourceNotFoundException . If table is already in the
DELETING
state, no error is returned.
NOTE: Amazon DynamoDB might continue to accept data read and write operations, such as GetItem and PutItem, on a table in the DELETING state until the table deletion is complete.
Tables are unique among those associated with the AWS Account issuing the request, and the AWS region that receives the request (such as dynamodb.us-east-1.amazonaws.com). Each Amazon DynamoDB endpoint is entirely independent. For example, if you have two tables called "MyTable," one in dynamodb.us-east-1.amazonaws.com and one in dynamodb.us-west-1.amazonaws.com, they are completely independent and do not share any data; deleting one does not delete the other.
When you delete a table, any local secondary indexes on that table are also deleted.
Use the DescribeTable API to check the status of the table.
deleteTableAsync
in interface AmazonDynamoDBAsync
deleteTableRequest
- Container for the necessary parameters to
execute the DeleteTable operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<BatchWriteItemResult> batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest) throws AmazonServiceException, AmazonClientException
The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 1 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 64 KB.
NOTE: BatchWriteItem cannot update items. To update items, use the UpdateItem API.
The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.
To write one item, you can use the PutItem operation; to delete one item, you can use the DeleteItem operation.
With BatchWriteItem , you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into Amazon DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.
If you use a programming language that supports concurrency, such as Java, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads.
With languages that don't support threading, such as PHP, BatchWriteItem will write or delete the specified items one at a time. In both situations, BatchWriteItem provides an alternative where the API performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.
Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.
If one or more of the following is true, Amazon DynamoDB rejects the entire batch write operation:
One or more tables specified in the BatchWriteItem request does not exist.
Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.
You try to perform multiple operations on the same item in the same BatchWriteItem request. For example, you cannot put and delete the same item in the same BatchWriteItem request.
The total request size exceeds 1 MB.
Any individual item in a batch exceeds 64 KB.
batchWriteItemAsync
in interface AmazonDynamoDBAsync
batchWriteItemRequest
- Container for the necessary parameters to
execute the BatchWriteItem operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<BatchWriteItemResult> batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest, AsyncHandler<BatchWriteItemRequest,BatchWriteItemResult> asyncHandler) throws AmazonServiceException, AmazonClientException
The BatchWriteItem operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem can write up to 1 MB of data, which can comprise as many as 25 put or delete requests. Individual items to be written can be as large as 64 KB.
NOTE: BatchWriteItem cannot update items. To update items, use the UpdateItem API.
The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.
To write one item, you can use the PutItem operation; to delete one item, you can use the DeleteItem operation.
With BatchWriteItem , you can efficiently write or delete large amounts of data, such as from Amazon Elastic MapReduce (EMR), or copy data from another database into Amazon DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem does not behave in the same way as individual PutItem and DeleteItem calls would For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem does not return deleted items in the response.
If you use a programming language that supports concurrency, such as Java, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads.
With languages that don't support threading, such as PHP, BatchWriteItem will write or delete the specified items one at a time. In both situations, BatchWriteItem provides an alternative where the API performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.
Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.
If one or more of the following is true, Amazon DynamoDB rejects the entire batch write operation:
One or more tables specified in the BatchWriteItem request does not exist.
Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.
You try to perform multiple operations on the same item in the same BatchWriteItem request. For example, you cannot put and delete the same item in the same BatchWriteItem request.
The total request size exceeds 1 MB.
Any individual item in a batch exceeds 64 KB.
batchWriteItemAsync
in interface AmazonDynamoDBAsync
batchWriteItemRequest
- Container for the necessary parameters to
execute the BatchWriteItem operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<DescribeTableResult> describeTableAsync(DescribeTableRequest describeTableRequest) throws AmazonServiceException, AmazonClientException
Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.
describeTableAsync
in interface AmazonDynamoDBAsync
describeTableRequest
- Container for the necessary parameters to
execute the DescribeTable operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<DescribeTableResult> describeTableAsync(DescribeTableRequest describeTableRequest, AsyncHandler<DescribeTableRequest,DescribeTableResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.
describeTableAsync
in interface AmazonDynamoDBAsync
describeTableRequest
- Container for the necessary parameters to
execute the DescribeTable operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<GetItemResult> getItemAsync(GetItemRequest getItemRequest) throws AmazonServiceException, AmazonClientException
The GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data.
GetItem provides an eventually consistent read by default. If
your application requires a strongly consistent read, set
ConsistentRead to true
. Although a strongly
consistent read might take more time than an eventually consistent
read, it always returns the last updated value.
getItemAsync
in interface AmazonDynamoDBAsync
getItemRequest
- Container for the necessary parameters to
execute the GetItem operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<GetItemResult> getItemAsync(GetItemRequest getItemRequest, AsyncHandler<GetItemRequest,GetItemResult> asyncHandler) throws AmazonServiceException, AmazonClientException
The GetItem operation returns a set of attributes for the item with the given primary key. If there is no matching item, GetItem does not return any data.
GetItem provides an eventually consistent read by default. If
your application requires a strongly consistent read, set
ConsistentRead to true
. Although a strongly
consistent read might take more time than an eventually consistent
read, it always returns the last updated value.
getItemAsync
in interface AmazonDynamoDBAsync
getItemRequest
- Container for the necessary parameters to
execute the GetItem operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<DeleteItemResult> deleteItemAsync(DeleteItemRequest deleteItemRequest) throws AmazonServiceException, AmazonClientException
Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.
In addition to deleting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
Unless you specify conditions, the DeleteItem is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.
Conditional deletes are useful for only deleting items if specific conditions are met. If those conditions are met, Amazon DynamoDB performs the delete. Otherwise, the item is not deleted.
deleteItemAsync
in interface AmazonDynamoDBAsync
deleteItemRequest
- Container for the necessary parameters to
execute the DeleteItem operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<DeleteItemResult> deleteItemAsync(DeleteItemRequest deleteItemRequest, AsyncHandler<DeleteItemRequest,DeleteItemResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.
In addition to deleting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
Unless you specify conditions, the DeleteItem is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.
Conditional deletes are useful for only deleting items if specific conditions are met. If those conditions are met, Amazon DynamoDB performs the delete. Otherwise, the item is not deleted.
deleteItemAsync
in interface AmazonDynamoDBAsync
deleteItemRequest
- Container for the necessary parameters to
execute the DeleteItem operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<CreateTableResult> createTableAsync(CreateTableRequest createTableRequest) throws AmazonServiceException, AmazonClientException
The CreateTable operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.
CreateTable is an asynchronous operation. Upon receiving a
CreateTable request, Amazon DynamoDB immediately returns a
response with a TableStatus of CREATING
. After
the table is created, Amazon DynamoDB sets the TableStatus to
ACTIVE
. You can perform read and write operations only
on an ACTIVE
table.
If you want to create multiple tables with local secondary indexes on
them, you must create them sequentially. Only one table with local
secondary indexes can be in the CREATING
state at any
given time.
You can use the DescribeTable API to check the table status.
createTableAsync
in interface AmazonDynamoDBAsync
createTableRequest
- Container for the necessary parameters to
execute the CreateTable operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<CreateTableResult> createTableAsync(CreateTableRequest createTableRequest, AsyncHandler<CreateTableRequest,CreateTableResult> asyncHandler) throws AmazonServiceException, AmazonClientException
The CreateTable operation adds a new table to your account. In an AWS account, table names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.
CreateTable is an asynchronous operation. Upon receiving a
CreateTable request, Amazon DynamoDB immediately returns a
response with a TableStatus of CREATING
. After
the table is created, Amazon DynamoDB sets the TableStatus to
ACTIVE
. You can perform read and write operations only
on an ACTIVE
table.
If you want to create multiple tables with local secondary indexes on
them, you must create them sequentially. Only one table with local
secondary indexes can be in the CREATING
state at any
given time.
You can use the DescribeTable API to check the table status.
createTableAsync
in interface AmazonDynamoDBAsync
createTableRequest
- Container for the necessary parameters to
execute the CreateTable operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<QueryResult> queryAsync(QueryRequest queryRequest) throws AmazonServiceException, AmazonClientException
A Query operation directly accesses items from a table using the table primary key, or from an index using the index key. You must provide a specific hash key value. You can narrow the scope of the query by using comparison operators on the range key value, or on the index key. You can use the ScanIndexForward parameter to get results in forward or reverse order, by range key or by index key.
Queries that do not return results consume the minimum read capacity units according to the type of read.
If the total number of items meeting the query criteria exceeds the result set size limit of 1 MB, the query stops and results are returned to the user with a LastEvaluatedKey to continue the query in a subsequent operation. Unlike a Scan operation, a Query operation never returns an empty result set and a LastEvaluatedKey . The LastEvaluatedKey is only provided if the results exceed 1 MB, or if you have used Limit .
To request a strongly consistent result, set ConsistentRead to true.
queryAsync
in interface AmazonDynamoDBAsync
queryRequest
- Container for the necessary parameters to execute
the Query operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<QueryResult> queryAsync(QueryRequest queryRequest, AsyncHandler<QueryRequest,QueryResult> asyncHandler) throws AmazonServiceException, AmazonClientException
A Query operation directly accesses items from a table using the table primary key, or from an index using the index key. You must provide a specific hash key value. You can narrow the scope of the query by using comparison operators on the range key value, or on the index key. You can use the ScanIndexForward parameter to get results in forward or reverse order, by range key or by index key.
Queries that do not return results consume the minimum read capacity units according to the type of read.
If the total number of items meeting the query criteria exceeds the result set size limit of 1 MB, the query stops and results are returned to the user with a LastEvaluatedKey to continue the query in a subsequent operation. Unlike a Scan operation, a Query operation never returns an empty result set and a LastEvaluatedKey . The LastEvaluatedKey is only provided if the results exceed 1 MB, or if you have used Limit .
To request a strongly consistent result, set ConsistentRead to true.
queryAsync
in interface AmazonDynamoDBAsync
queryRequest
- Container for the necessary parameters to execute
the Query operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<PutItemResult> putItemAsync(PutItemRequest putItemRequest) throws AmazonServiceException, AmazonClientException
Creates a new item, or replaces an old item with a new item. If an item already exists in the specified table with the same primary key, the new item completely replaces the existing item. You can perform a conditional put (insert a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.
In addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException .
You can request that PutItem return either a copy of the old item (before the update) or a copy of the new item (after the update). For more information, see the ReturnValues description.
NOTE: To prevent a new item from replacing an existing item, use a conditional put operation with Exists set to false for the primary key attribute, or attributes.
For more information about using this API, see Working with Items in the Amazon DynamoDB Developer Guide .
putItemAsync
in interface AmazonDynamoDBAsync
putItemRequest
- Container for the necessary parameters to
execute the PutItem operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<PutItemResult> putItemAsync(PutItemRequest putItemRequest, AsyncHandler<PutItemRequest,PutItemResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Creates a new item, or replaces an old item with a new item. If an item already exists in the specified table with the same primary key, the new item completely replaces the existing item. You can perform a conditional put (insert a new item if one with the specified primary key doesn't exist), or replace an existing item if it has certain attribute values.
In addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
When you add an item, the primary key attribute(s) are the only required attributes. Attribute values cannot be null. String and binary type attributes must have lengths greater than zero. Set type attributes cannot be empty. Requests with empty values will be rejected with a ValidationException .
You can request that PutItem return either a copy of the old item (before the update) or a copy of the new item (after the update). For more information, see the ReturnValues description.
NOTE: To prevent a new item from replacing an existing item, use a conditional put operation with Exists set to false for the primary key attribute, or attributes.
For more information about using this API, see Working with Items in the Amazon DynamoDB Developer Guide .
putItemAsync
in interface AmazonDynamoDBAsync
putItemRequest
- Container for the necessary parameters to
execute the PutItem operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<ListTablesResult> listTablesAsync(ListTablesRequest listTablesRequest) throws AmazonServiceException, AmazonClientException
Returns an array of all the tables associated with the current account and endpoint.
Each Amazon DynamoDB endpoint is entirely independent. For example, if you have two tables called "MyTable," one in dynamodb.us-east-1.amazonaws.com and one in dynamodb.us-west-1.amazonaws.com , they are completely independent and do not share any data. The ListTables operation returns all of the table names associated with the account making the request, for the endpoint that receives the request.
listTablesAsync
in interface AmazonDynamoDBAsync
listTablesRequest
- Container for the necessary parameters to
execute the ListTables operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<ListTablesResult> listTablesAsync(ListTablesRequest listTablesRequest, AsyncHandler<ListTablesRequest,ListTablesResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Returns an array of all the tables associated with the current account and endpoint.
Each Amazon DynamoDB endpoint is entirely independent. For example, if you have two tables called "MyTable," one in dynamodb.us-east-1.amazonaws.com and one in dynamodb.us-west-1.amazonaws.com , they are completely independent and do not share any data. The ListTables operation returns all of the table names associated with the account making the request, for the endpoint that receives the request.
listTablesAsync
in interface AmazonDynamoDBAsync
listTablesRequest
- Container for the necessary parameters to
execute the ListTables operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<UpdateItemResult> updateItemAsync(UpdateItemRequest updateItemRequest) throws AmazonServiceException, AmazonClientException
Edits an existing item's attributes, or inserts a new item if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).
In addition to updating an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
updateItemAsync
in interface AmazonDynamoDBAsync
updateItemRequest
- Container for the necessary parameters to
execute the UpdateItem operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<UpdateItemResult> updateItemAsync(UpdateItemRequest updateItemRequest, AsyncHandler<UpdateItemRequest,UpdateItemResult> asyncHandler) throws AmazonServiceException, AmazonClientException
Edits an existing item's attributes, or inserts a new item if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).
In addition to updating an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
updateItemAsync
in interface AmazonDynamoDBAsync
updateItemRequest
- Container for the necessary parameters to
execute the UpdateItem operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<BatchGetItemResult> batchGetItemAsync(BatchGetItemRequest batchGetItemRequest) throws AmazonServiceException, AmazonClientException
The BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.
A single operation can retrieve up to 1 MB of data, which can comprise as many as 100 items. BatchGetItem will return a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys . You can use this value to retry the operation starting with the next item to get.
For example, if you ask to retrieve 100 items, but each individual item is 50 KB in size, the system returns 20 items (1 MB) and an appropriate UnprocessedKeys value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one dataset.
If no items can be processed because of insufficient provisioned throughput on each of the tables involved in the request, BatchGetItem throws ProvisionedThroughputExceededException .
By default, BatchGetItem performs eventually consistent reads
on every table in the request. If you want strongly consistent reads
instead, you can set ConsistentRead to true
for
any or all tables.
In order to minimize response latency, BatchGetItem fetches items in parallel.
When designing your application, keep in mind that Amazon DynamoDB does not return attributes in any particular order. To help parse the response by item, include the primary key values for the items in your request in the AttributesToGet parameter.
If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see Capacity Units Calculations in the Amazon DynamoDB Developer Guide .
batchGetItemAsync
in interface AmazonDynamoDBAsync
batchGetItemRequest
- Container for the necessary parameters to
execute the BatchGetItem operation on AmazonDynamoDBv2.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.public Future<BatchGetItemResult> batchGetItemAsync(BatchGetItemRequest batchGetItemRequest, AsyncHandler<BatchGetItemRequest,BatchGetItemResult> asyncHandler) throws AmazonServiceException, AmazonClientException
The BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.
A single operation can retrieve up to 1 MB of data, which can comprise as many as 100 items. BatchGetItem will return a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys . You can use this value to retry the operation starting with the next item to get.
For example, if you ask to retrieve 100 items, but each individual item is 50 KB in size, the system returns 20 items (1 MB) and an appropriate UnprocessedKeys value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one dataset.
If no items can be processed because of insufficient provisioned throughput on each of the tables involved in the request, BatchGetItem throws ProvisionedThroughputExceededException .
By default, BatchGetItem performs eventually consistent reads
on every table in the request. If you want strongly consistent reads
instead, you can set ConsistentRead to true
for
any or all tables.
In order to minimize response latency, BatchGetItem fetches items in parallel.
When designing your application, keep in mind that Amazon DynamoDB does not return attributes in any particular order. To help parse the response by item, include the primary key values for the items in your request in the AttributesToGet parameter.
If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see Capacity Units Calculations in the Amazon DynamoDB Developer Guide .
batchGetItemAsync
in interface AmazonDynamoDBAsync
batchGetItemRequest
- Container for the necessary parameters to
execute the BatchGetItem operation on AmazonDynamoDBv2.asyncHandler
- Asynchronous callback handler for events in the
life-cycle of the request. Users could provide the implementation of
the four callback methods in this interface to process the operation
result or handle the exception.
AmazonClientException
- If any internal errors are encountered inside the client while
attempting to make the request or handle the response. For example
if a network connection is not available.
AmazonServiceException
- If an error response is returned by AmazonDynamoDBv2 indicating
either a problem with the data in the request, or a server side issue.
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |