簡體   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