![](/img/trans.png)
[英]Is the KCL checkpoint unique for an application/shard or the whole shard?
[英]list-shard show more shards than provisioned
我有一個包含 4 個分片的 kinesis 數據流。 但是,當我使用以下命令時:
aws kinesis list-shards \
--stream-name stream --region us-east-1
我得到更多的碎片作為回應:
{
"Shards": [
{
"ShardId": "shardId-000000000000",
"HashKeyRange": {
"StartingHashKey": "0",
"EndingHashKey": "340282366920938463463374607431768211455"
},
"SequenceNumberRange": {
"StartingSequenceNumber": "49629197963553601158578444092147254587573454320158375938",
"EndingSequenceNumber": "49629197963564751531177709403716813520960387136782073858"
}
},
{
"ShardId": "shardId-000000000001",
"ParentShardId": "shardId-000000000000",
"HashKeyRange": {
"StartingHashKey": "0",
"EndingHashKey": "170141183460469231731687303715884105727"
},
"SequenceNumberRange": {
"StartingSequenceNumber": "49629562583971205188053748556663691537888312852092026898",
"EndingSequenceNumber": "49629562583982355560653013868233250471205027557631066130"
}
},
{
"ShardId": "shardId-000000000002",
"ParentShardId": "shardId-000000000000",
"HashKeyRange": {
"StartingHashKey": "170141183460469231731687303715884105728",
"EndingHashKey": "340282366920938463463374607431768211455"
},
"SequenceNumberRange": {
"StartingSequenceNumber": "49629562583993505933252279179805227256160961213598007330",
"EndingSequenceNumber": "49629562584004656305851544491374786189477675919137046562"
}
},
{
"ShardId": "shardId-000000000003",
"ParentShardId": "shardId-000000000001",
"HashKeyRange": {
"StartingHashKey": "0",
"EndingHashKey": "85070591730234615865843651857942052863"
},
"SequenceNumberRange": {
"StartingSequenceNumber": "49629562611133512839864047543054196393974022389056405554"
}
},
{
"ShardId": "shardId-000000000004",
"ParentShardId": "shardId-000000000001",
"HashKeyRange": {
"StartingHashKey": "85070591730234615865843651857942052864",
"EndingHashKey": "170141183460469231731687303715884105727"
},
"SequenceNumberRange": {
"StartingSequenceNumber": "49629562611155813585062578166195732112246670750562385986"
}
},
{
"ShardId": "shardId-000000000005",
"ParentShardId": "shardId-000000000002",
"HashKeyRange": {
"StartingHashKey": "170141183460469231731687303715884105728",
"EndingHashKey": "255211775190703847597530955573826158591"
},
"SequenceNumberRange": {
"StartingSequenceNumber": "49629562611178114330261108789337267830519319112068366418"
}
},
{
"ShardId": "shardId-000000000006",
"ParentShardId": "shardId-000000000002",
"HashKeyRange": {
"StartingHashKey": "255211775190703847597530955573826158592",
"EndingHashKey": "340282366920938463463374607431768211455"
},
"SequenceNumberRange": {
"StartingSequenceNumber": "49629562611200415075459639412478803548791967473574346850"
}
}
]
}
為什么我看到的分片比預置的多? 我正在檢查分片的哈希范圍,以確定它們是否均勻分布,但我很困惑為什么我看到更多分片或它們來自哪里。 任何想法都會有所幫助。
好的,我想通了。 它顯示所有分片,包括已拆分的父分片。 如果您只想獲取活動分片,請檢查EndingSequenceNumber
作為響應。 帶有EndingSequenceNumber
的分片是關閉分片。 所以在這里我只有 4 個沒有EndingSequenceNumber
的分片,因此是 ACTIVE 分片。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.