Anand Shah created BAHIR-309:
--------------------------------

             Summary: flink-connector-redis add support for ZADD with GT/LT/INCR
                 Key: BAHIR-309
                 URL: https://issues.apache.org/jira/browse/BAHIR-309
             Project: Bahir
          Issue Type: Improvement
          Components: Flink Streaming Connectors
    Affects Versions: Flink-1.0
            Reporter: Anand Shah


Flink connector for Redis 
[https://github.com/apache/bahir-flink/tree/master/flink-connector-redis] 
already supports redis data structure SortedSet (ZADD)

 

Many open source users like to leverage additional command description on ZADD 
command like GT/LT and INCR for example to off load data replay/late arrival 
problem to the Redis.

 

Example 1: Leaderboard for maximum value

 
{code:java}
# Normal stream processing recording metric value = 40
ZADD my-leaderboard 40 Player_1 {code}
 On late arrival/data correction of data for Player_1 we can do

 

 
{code:java}
# Replace metric value only if value is greater, otherwise NO OP.
ZADD my-leaderboard GT 55 Player_1 {code}
 

 

Example 2: Leaderboard of total (Sum) of value
{code:java}
# Normal stream processing recording metric value
ZADD my-leaderboard 10 player_2{code}
On late arrival of data, add late metrics to the existing sum metric
{code:java}
# Late arrival metric to be added in original metric
ZADD my-leaderboard INCR 5 player_2{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to