|
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 |
public interface AmazonDynamoDBAsync
Interface for accessing AmazonDynamoDBv2 asynchronously. Each asynchronous method will return a Java Future object, and users are also allowed to provide a callback handler. Amazon DynamoDB Overview
This is the Amazon DynamoDB API Reference. This guide provides descriptions and samples of the Amazon DynamoDB API.
Method Summary | |
---|---|
Future<BatchGetItemResult> |
batchGetItemAsync(BatchGetItemRequest batchGetItemRequest)
The BatchGetItem operation returns the attributes for multiple items from multiple tables using their primary keys. |
Future<BatchGetItemResult> |
batchGetItemAsync(BatchGetItemRequest batchGetItemRequest,
AsyncHandler<BatchGetItemRequest,BatchGetItemResult> asyncHandler)
The BatchGetItem operation returns the attributes for multiple items from multiple tables using their primary keys. |
Future<BatchWriteItemResult> |
batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest)
This operation enables you to put or delete several items across multiple tables in a single API call. |
Future<BatchWriteItemResult> |
batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest,
AsyncHandler<BatchWriteItemRequest,BatchWriteItemResult> asyncHandler)
This operation enables you to put or delete several items across multiple tables in a single API call. |
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. |
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. |
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 interface com.amazonaws.services.dynamodbv2.AmazonDynamoDB |
---|
batchGetItem, batchWriteItem, createTable, deleteItem, deleteTable, describeTable, getCachedResponseMetadata, getItem, listTables, listTables, putItem, query, scan, setEndpoint, setRegion, shutdown, updateItem, updateTable |
Method Detail |
---|
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.
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.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.
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.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 of 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.
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.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 of 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.
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.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.
Use the DescribeTable API to check the status of the table.
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.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.
Use the DescribeTable API to check the status of the table.
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.Future<BatchWriteItemResult> batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest) throws AmazonServiceException, AmazonClientException
This operation enables you to put or delete several items across multiple tables in a single API call.
To upload one item, you can use the PutItem API and to delete one item, you can use the DeleteItem API. However, when you want to upload or delete large amounts of data, such as uploading large amounts of data from Amazon Elastic MapReduce (EMR) or migrate data from another database into Amazon DynamoDB, this API offers an efficient alternative.
If you use a programming language that supports concurrency, such as Java, you can use threads to upload items in parallel. This adds complexity in your application to handle the threads. With other languages that don't support threading, such as PHP, you must upload or delete items one at a time. In both situations, the BatchWriteItem API 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 in your application.
Note that each individual put and delete specified in a BatchWriteItem operation costs the same in terms of consumed capacity units, however, the API performs the specified operations in parallel giving you lower latency. Delete operations on non-existent items consume 1 write capacity unit.
When using this API, note the following limitations:
Maximum operations in a single request- You can specify a total of up to 25 put or delete operations; however, the total request size cannot exceed 1 MB (the HTTP payload).
You can use the BatchWriteItem operation only to put and delete items. You cannot use it to update existing items.
Not an atomic operation- The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is a "best-effort" operation and not an atomic operation. That is, in a BatchWriteItem request, some operations might succeed and others might fail. The failed operations are returned in UnprocessedItems in the response. Some of these failures might be because you exceeded the provisioned throughput configured for the table or a transient failure such as a network error. You can investigate and optionally resend the requests. Typically, you call BatchWriteItem in a loop and in each iteration check for unprocessed items, and submit a new BatchWriteItem request with those unprocessed items.
Does not return any items- The BatchWriteItem is designed for uploading large amounts of data efficiently. It does not provide some of the sophistication offered by APIs such as PutItem and DeleteItem . For example, the DeleteItem API supports ReturnValues in the request body to request the deleted item in the response. The BatchWriteItem operation does not return any items in the response.
Unlike the PutItem and DeleteItem APIs, BatchWriteItem does not allow you to specify conditions on individual write requests in the operation.
Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that have empty values will be rejected with a ValidationException .
Amazon DynamoDB rejects the entire batch write operation if any one of the following is true:
If one or more tables specified in the BatchWriteItem request does not exist.
If primary key attributes specified on an item in the request does not match the corresponding table's primary key schema.
If 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.
If the total request size exceeds the 1 MB request size (the HTTP payload) limit.
If any individual item in a batch exceeds the 64 KB item size limit.
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.Future<BatchWriteItemResult> batchWriteItemAsync(BatchWriteItemRequest batchWriteItemRequest, AsyncHandler<BatchWriteItemRequest,BatchWriteItemResult> asyncHandler) throws AmazonServiceException, AmazonClientException
This operation enables you to put or delete several items across multiple tables in a single API call.
To upload one item, you can use the PutItem API and to delete one item, you can use the DeleteItem API. However, when you want to upload or delete large amounts of data, such as uploading large amounts of data from Amazon Elastic MapReduce (EMR) or migrate data from another database into Amazon DynamoDB, this API offers an efficient alternative.
If you use a programming language that supports concurrency, such as Java, you can use threads to upload items in parallel. This adds complexity in your application to handle the threads. With other languages that don't support threading, such as PHP, you must upload or delete items one at a time. In both situations, the BatchWriteItem API 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 in your application.
Note that each individual put and delete specified in a BatchWriteItem operation costs the same in terms of consumed capacity units, however, the API performs the specified operations in parallel giving you lower latency. Delete operations on non-existent items consume 1 write capacity unit.
When using this API, note the following limitations:
Maximum operations in a single request- You can specify a total of up to 25 put or delete operations; however, the total request size cannot exceed 1 MB (the HTTP payload).
You can use the BatchWriteItem operation only to put and delete items. You cannot use it to update existing items.
Not an atomic operation- The individual PutItem and DeleteItem operations specified in BatchWriteItem are atomic; however BatchWriteItem as a whole is a "best-effort" operation and not an atomic operation. That is, in a BatchWriteItem request, some operations might succeed and others might fail. The failed operations are returned in UnprocessedItems in the response. Some of these failures might be because you exceeded the provisioned throughput configured for the table or a transient failure such as a network error. You can investigate and optionally resend the requests. Typically, you call BatchWriteItem in a loop and in each iteration check for unprocessed items, and submit a new BatchWriteItem request with those unprocessed items.
Does not return any items- The BatchWriteItem is designed for uploading large amounts of data efficiently. It does not provide some of the sophistication offered by APIs such as PutItem and DeleteItem . For example, the DeleteItem API supports ReturnValues in the request body to request the deleted item in the response. The BatchWriteItem operation does not return any items in the response.
Unlike the PutItem and DeleteItem APIs, BatchWriteItem does not allow you to specify conditions on individual write requests in the operation.
Attribute values must not be null; string and binary type attributes must have lengths greater than zero; and set type attributes must not be empty. Requests that have empty values will be rejected with a ValidationException .
Amazon DynamoDB rejects the entire batch write operation if any one of the following is true:
If one or more tables specified in the BatchWriteItem request does not exist.
If primary key attributes specified on an item in the request does not match the corresponding table's primary key schema.
If 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.
If the total request size exceeds the 1 MB request size (the HTTP payload) limit.
If any individual item in a batch exceeds the 64 KB item size limit.
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.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.
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.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.
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.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.
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.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.
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.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.
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.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.
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.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.
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.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.
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.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.
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.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.
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.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 of the Amazon DynamoDB Developer Guide .
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.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 of the Amazon DynamoDB Developer Guide .
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.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.
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.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.
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.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.
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.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.
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.Future<BatchGetItemResult> batchGetItemAsync(BatchGetItemRequest batchGetItemRequest) throws AmazonServiceException, AmazonClientException
The BatchGetItem operation returns the attributes for multiple items from multiple tables using their primary keys. The maximum number of items that can be retrieved for a single operation is 100. Also, the number of items retrieved is constrained by a 1 MB size limit. If the response size limit is exceeded or a partial result is returned because the table???s provisioned throughput is exceeded, or because of an internal processing failure, Amazon DynamoDB returns an UnprocessedKeys value so you can retry the operation starting with the next item to get. Amazon DynamoDB automatically adjusts the number of items returned per page to enforce this limit. For example, even if you ask to retrieve 100 items, but each individual item is 50 KB in size, the system returns 20 items 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 set.
If no items could be processed because of insufficient provisioned throughput on each of the tables involved in the request, Amazon DynamoDB returns a ProvisionedThroughputExceededException .
NOTE: By default, BatchGetItem performs eventually consistent reads on every table in the request. You can set ConsistentRead to true, on a per-table basis, if you want consistent reads instead. BatchGetItem fetches items in parallel to minimize response latencies. When designing your application, keep in mind that Amazon DynamoDB does not guarantee how attributes are ordered in the returned response. Include the primary key values in the AttributesToGet for the items in your request to help parse the response by item. If the requested items do not exist, nothing is returned in the response for those items. Requests for non-existent items consume the minimum read capacity units according to the type of read. For more information, see Capacity Units Calculations of the Amazon DynamoDB Developer Guide.
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.Future<BatchGetItemResult> batchGetItemAsync(BatchGetItemRequest batchGetItemRequest, AsyncHandler<BatchGetItemRequest,BatchGetItemResult> asyncHandler) throws AmazonServiceException, AmazonClientException
The BatchGetItem operation returns the attributes for multiple items from multiple tables using their primary keys. The maximum number of items that can be retrieved for a single operation is 100. Also, the number of items retrieved is constrained by a 1 MB size limit. If the response size limit is exceeded or a partial result is returned because the table???s provisioned throughput is exceeded, or because of an internal processing failure, Amazon DynamoDB returns an UnprocessedKeys value so you can retry the operation starting with the next item to get. Amazon DynamoDB automatically adjusts the number of items returned per page to enforce this limit. For example, even if you ask to retrieve 100 items, but each individual item is 50 KB in size, the system returns 20 items 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 set.
If no items could be processed because of insufficient provisioned throughput on each of the tables involved in the request, Amazon DynamoDB returns a ProvisionedThroughputExceededException .
NOTE: By default, BatchGetItem performs eventually consistent reads on every table in the request. You can set ConsistentRead to true, on a per-table basis, if you want consistent reads instead. BatchGetItem fetches items in parallel to minimize response latencies. When designing your application, keep in mind that Amazon DynamoDB does not guarantee how attributes are ordered in the returned response. Include the primary key values in the AttributesToGet for the items in your request to help parse the response by item. If the requested items do not exist, nothing is returned in the response for those items. Requests for non-existent items consume the minimum read capacity units according to the type of read. For more information, see Capacity Units Calculations of the Amazon DynamoDB Developer Guide.
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 |