Thank you very much for your reply.

And within the window function I can pull the data from Redis? So would the
window bolt and the bolt which pulls the data from Redis be the same one? 

What exactly is the difference between processing time window and event time
window?

Thank you in advance.

Regards,
Daniela

-----Ursprüngliche Nachricht-----
Von: Matthias J. Sax [mailto:[email protected]] 
Gesendet: Sonntag, 10. April 2016 13:00
An: [email protected]
Betreff: Re: AW: Use only latest values

A tumbling window (ie, non-overlapping window) is the right approach (a
sliding window is overlapping).

The window goes into your aggregation bolt (windowing and aggregation goes
hand in hand, ie, when the window gets closed, the aggregation is triggered
and the window content is handed over to the aggregation function).

Be aware that Storm (currently) only supports processing time window (an no
event time windows).

-Matthias


On 04/10/2016 09:56 AM, Daniela Stoiber wrote:
> Hi,
> 
> thank you for your reply.
> 
> How can I ensure that the latest values are pulled from Redis the sum 
> is updated every minute? Do I need a sliding window with an interval 
> of 1 minute? Where would this sliding window be located in my topology?
> 
> Thank you in advance.
> 
> Regards,
> Daniela
> 
> -----Ursprüngliche Nachricht-----
> Von: Matthias J. Sax [mailto:[email protected]]
> Gesendet: Samstag, 9. April 2016 12:13
> An: [email protected]
> Betreff: Re: Use only latest values
> 
> Sounds reasonable.
> 
> 
> On 04/09/2016 08:34 AM, Daniela Stoiber wrote:
>> Hi,
>>
>>  
>>
>> I would like to cache values and to use only the latest "valid" 
>> values to build a sum.
>>
>> In more detail, I receive values from devices periodically. I would 
>> like to add up all the valid values each minute. But not every device 
>> sends a new value every minute. And as long as there is no new value 
>> the old one should be used for the sum. As soon as I receive a new 
>> value from a device I would like to overwrite the old value and to 
>> use the new one for the sum. Would that be possible with the 
>> combination of
> Storm and Redis?
>>
>>  
>>
>> My idea was to use the following:
>>
>>  
>>
>> - Kafka Spout
>>
>> - Storm Bolt for storing the tuples in Redis and for overwriting the 
>> values as soon as a new one is delivered
>>
>> - Storm Bolt for reading the latest tuples from Redis
>>
>> - Storm Bolt for grouping (I would like to group the devices per
>> region)
>>
>> - Storm Bolt for aggregation
>>
>> - Storm Bolt for storing the results again in Redis
>>
>>  
>>
>> Thank you in advance.
>>
>>  
>>
>> Regards,
>>
>> Daniela
>>
>>
> 
> 


Reply via email to