public class GetRecordsRequest extends AmazonWebServiceRequest implements Serializable
GetRecords operation
.
This operation returns one or more data records from a shard. A GetRecords
operation request can retrieve up to 10 MB of data.
You specify a shard iterator for the shard that you want to read data from in the ShardIterator
parameter. The shard iterator specifies
the position in the shard from which you want to start reading data records sequentially. A shard iterator specifies this position using the sequence
number of a data record in the shard. For more information about the shard iterator, see GetShardIterator.
GetRecords
may return a partial result if the response size limit is exceeded. You will get an error, but not a partial result if the
shard's provisioned throughput is exceeded, the shard iterator has expired, or an internal processing failure has occurred. Clients can request a
smaller amount of data by specifying a maximum number of returned records using the Limit
parameter. The Limit
parameter can
be set to an integer value of up to 10,000. If you set the value to an integer greater than 10,000, you will receive
InvalidArgumentException
.
A new shard iterator is returned by every GetRecords
request in NextShardIterator
,
which you use in the ShardIterator
parameter of the next GetRecords
request. When you repeatedly read from an
Amazon Kinesis stream use a GetShardIterator request to get the first shard iterator to use in your first GetRecords
request and then use
the shard iterator returned in NextShardIterator
for subsequent reads.
GetRecords
can return null
for the NextShardIterator
to reflect that the shard has been closed and that the
requested shard iterator would never have returned more data.
If no items can be processed because of insufficient provisioned throughput on the shard involved in the request, GetRecords
throws
ProvisionedThroughputExceededException
.
Constructor and Description |
---|
GetRecordsRequest() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Integer |
getLimit()
The maximum number of records to return, which can be set to a value
of up to 10,000.
|
String |
getShardIterator()
The position in the shard from which you want to start sequentially
reading data records.
|
int |
hashCode() |
void |
setLimit(Integer limit)
The maximum number of records to return, which can be set to a value
of up to 10,000.
|
void |
setShardIterator(String shardIterator)
The position in the shard from which you want to start sequentially
reading data records.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
GetRecordsRequest |
withLimit(Integer limit)
The maximum number of records to return, which can be set to a value
of up to 10,000.
|
GetRecordsRequest |
withShardIterator(String shardIterator)
The position in the shard from which you want to start sequentially
reading data records.
|
copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector
public String getShardIterator()
Constraints:
Length: 1 - 512
public void setShardIterator(String shardIterator)
Constraints:
Length: 1 - 512
shardIterator
- The position in the shard from which you want to start sequentially
reading data records.public GetRecordsRequest withShardIterator(String shardIterator)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 512
shardIterator
- The position in the shard from which you want to start sequentially
reading data records.public Integer getLimit()
Constraints:
Range: 1 - 10000
public void setLimit(Integer limit)
Constraints:
Range: 1 - 10000
limit
- The maximum number of records to return, which can be set to a value
of up to 10,000.public GetRecordsRequest withLimit(Integer limit)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Range: 1 - 10000
limit
- The maximum number of records to return, which can be set to a value
of up to 10,000.public String toString()
toString
in class Object
Object.toString()
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.