amazon web services - aws kinesis get-records returns empty array -
i playing around kinesis, , tried simple example
i first put sample record
aws kinesis put-records --records "data=test data - hemant,partitionkey=20150421" --stream-name mystream
i back
{ "failedrecordcount": 0, "records": [ { "sequencenumber": "49549975503580743304507290523786194552567002802960728066", "shardid": "shardid-000000000000" } ]}
so put appears have worked. trying retrive record, first, getting shard-iterator, , calling ger-record using returned shard-iterator. get-shard-iterator returns
aws kinesis get-shard-iterator --stream-name cakestream --shard-id 0 --shard-iterator-type latest { "sharditerator": "aaaaaaaaaaena1yl0ccbirck95wu6wrfn7lamlaxl5bz1gzafrucsu8s74o4pus59z0xmdamamdvz4tv3qkupxpomz/eeg671gvuknhudruakya4pjwrp37vi1k5w/klqpbo49ysckhmxcduan6gdecxl4qmsgvh9aqi7leruir2t1w4meqjhlcm1iz8icawglhfuvcbgty="}
and try records using shard-iterator
aws kinesis get-records --shard-iterator "aaaaaaaaaaena1yl0ccbirck95wu6wrfn7lamlaxl5bz1gzafrucsu8s74o4pus59z0xmdamamdvz4tv3qkupxpomz/eeg671gvuknhudruakya4pjwrp37vi1k5w/klqpbo49ysckhmxcduan6gdecxl4qmsgvh9aqi7leruir2t1w4meqjhlcm1iz8icawglhfuvcbgty="{ "nextsharditerator": "aaaaaaaaaae4ltq/jqanuj+xsulhl6qqeykztoobydoaukearhkqfed/keyjgxzwfxkdxlbjbaovlsk3pi9d0ewqwn5nmj9pocl9m1wgde2m42fgmp1edk0wjgi1zg7tmi8m1bgq6qdl05zf7gctk5/xod6vw/gr98bsdq8ewp3u57fuhxz29luubyp3aon7cbutd5rtqzu=", "records": []}
so, question why not getting data?
the latest shard iterator return records put stream after created.
so, if you'd see records, you'll have put them after create iterator, , request get-records.
Comments
Post a Comment