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

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -