繁体   English   中英

如何对 KTable (Kafka) 中的值求和

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM