AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
SplitShard is called when there is a need
to increase the overall capacity of stream because of an expected increase in the
volume of data records being ingested.
You can also use SplitShard when a shard appears to be approaching its
maximum utilization, for example, when the set of producers sending data into the
specific shard are suddenly sending more than previously anticipated. You can also
call SplitShard to increase stream capacity, so that more Amazon Kinesis
applications can simultaneously read data from the stream for real-time processing.
You must specify the shard to be split and the new hash key, which is the position in the shard where the shard gets split in two. In many cases, the new hash key might simply be the average of the beginning and ending hash key, but it can be any hash key value in the range being mapped into the shard. For more information about splitting shards, see Split a Shard in the Amazon Kinesis Developer Guide.
You can use DescribeStream to determine the shard ID and hash key values for
the ShardToSplit and NewStartingHashKey parameters that
are specified in the SplitShard request.
SplitShard is an asynchronous operation. Upon receiving a SplitShard
request, Amazon Kinesis immediately returns a response and sets the stream status
to UPDATING. After the operation is completed, Amazon Kinesis sets the
stream status to ACTIVE. Read and write operations continue to work while
the stream is in the UPDATING state.
You can use DescribeStream to check the status of the stream, which is
returned in StreamStatus. If the stream is in the ACTIVE
state, you can call SplitShard. If a stream is in CREATING
or UPDATING or DELETING states, DescribeStream
returns a ResourceInUseException.
If the specified stream does not exist, DescribeStream returns a ResourceNotFoundException.
If you try to create more shards than are authorized for your account, you receive
a LimitExceededException.
For the default shard limit for an AWS account, see Amazon Kinesis Limits. If you need to increase this limit, contact AWS Support.
If you try to operate on too many streams in parallel using CreateStream, DeleteStream,
MergeShards or SplitShard, you receive a LimitExceededException.
SplitShard has limit of 5 transactions per second per account.
Namespace: Amazon.Kinesis.Model
Assembly: AWSSDK.dll
Version: (assembly version)
public class SplitShardRequest : AmazonKinesisRequest IRequestEvents
The SplitShardRequest type exposes the following members
| Name | Description | |
|---|---|---|
|
SplitShardRequest() |
| Name | Type | Description | |
|---|---|---|---|
|
NewStartingHashKey | System.String |
Gets and sets the property NewStartingHashKey.
A hash key value for the starting hash key of one of the child shards created by the
split. The hash key range for a given shard constitutes a set of ordered contiguous
positive integers. The value for |
|
ShardToSplit | System.String |
Gets and sets the property ShardToSplit.
The shard ID of the shard to split. |
|
StreamName | System.String |
Gets and sets the property StreamName.
The name of the stream for the shard split. |
.NET Framework:
Supported in: 4.5, 4.0, 3.5
.NET for Windows Store apps:
Supported in: Windows 8.1, Windows 8
.NET for Windows Phone:
Supported in: Windows Phone 8.1, Windows Phone 8