based on https://dl.acm.org/doi/10.1145/2043165.2043167
This operator can be used better in streaming scenarios, as it forgets older settings.
There are two versions, one used the current system time for decay and the other the timestamps given by the stream
Parameters:
output = MAP({
expressions = ['timeDecayingBloomFilter(attr, 10000, 0.01, 60000)']
}, input)
output = MAP({
expressions = ['timeDecayingBloomFilter(attr, 10000, 0.01, 60000)']
}, input)
output = MAP({
expressions = ['timeDecayingBloomFilter(attr, TimeInterval.START, 10000, 0.01, 60000)']
}, input)
output = MAP({
expressions = ['timeDecayingBloomFilter(attr, eventTimestamp, 10000, 0.01, 60000)']
}, input)
|