1
假設,我有一個應用程序是否緩存了mapWithState/updateStateByKey?
- 從卡夫卡
- 創建一個新的數據流做一些轉換
- 使用
mapWithState
/updateStateByKey
保存狀態。 - 對來自狀態的流進行一些更多的轉換。
- 做一些動作1和動作2。
注:我還沒有使用任何緩存。
我的問題是,
- 將在第2步轉換中(對於動作1次和動作2個)進行了兩次?對我來說,它似乎只執行一次!
mapWithState
/updateStateByKey
returndStream
,但是它會自動執行一些緩存/存儲嗎?- 是否有擔保,
mapWithState
/updateStateByKey
之前的轉換僅應用一次而不重新計算?我的意思是,如果狀態仍包含30天前獲取的數據,它是否會重新計算預先計算的結果未找到?