[英]How to sum the values in a KTable (Kafka)
我有两个 KTable。 一个持有我拥有的股票数量,另一个持有这些股票的最新价格。
例如,
Quantities
Key Value
AAPL 50
TSLA 100
Prices
Key Value
AAPL 10
TSLA 20
当任一表有更新时,我想计算我的投资组合的总价值并将其发布到另一个主题。 在上面的示例中,总值将为50 x $10 + 100 x $20 = $2,500
。
最好的方法是什么? 我想一个明智的第一步是加入表格,并分别计算每个 position 的值。 但我不知道如何将结果KTable
中的值相加以获得我的投资组合的总价值?
建议是加入,按键分组,然后是 map 产品
形成一个 stream 的
AAPL (50, 10)
TSLA (10, 20)
然后mapValues
来获取
AAPL 500
TSLA 200
一旦你有了 KTable,你就可以遍历 KVStore 来求和总值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.