SplitShardis 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
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
NewStartingHashKey parameters that
are specified in the
SplitShard is an asynchronous operation. Upon receiving a
request, Amazon Kinesis immediately returns a response and sets the stream status
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
You can use
DescribeStream to check the status of the stream, which is
StreamStatus. If the stream is in the
state, you can call
SplitShard. If a stream is in
If the specified stream does not exist,
DescribeStream returns a
If you try to create more shards than are authorized for your account, you receive
SplitShard has limit of 5 transactions per second per account.
Version: (assembly version)
public class SplitShardRequest : AmazonKinesisRequest IRequestEvents
The SplitShardRequest type exposes the following members
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
Gets and sets the property ShardToSplit.
The shard ID of the shard to split.
Gets and sets the property StreamName.
The name of the stream for the shard split.
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