簡體   English   中英

點燃緩存值的總和

[英]Ignite Cache Sum of values

我正在使用Ignite教程代碼(下面的鏈接),但是我想對其進行修改,使其對不同類型的數據進行操作,並且計數方式有所不同-而不是將計數器加1,我想添加一個當前值。

因此,假設我在不同文檔中出現某個單詞的次數很多,因此假設我有這樣的事情:

6586

925

所以我想讓Cache保持7511

因此,鑒於此:

try (Stream<String> lines = Files.lines(path)) {
            lines.forEach(line -> {
              Stream<String> words = Stream.of(line.split(" "));
              List<String> tokens = words.collect(Collectors.toList());
              // this is just to emphasize that I want to pass value
              Long value = Long.parseLong(tokens.get(1));
              stmr.addData(tokens.get(0), Long.parseLong(tokens.get(1));

我希望將傳遞給stmr.receiver()方法,因此可以將其添加到val中

我什至嘗試在StreamWords中創建一個類變量來存儲該值,但該值不會更新,並且在stmr.receiver()中仍為0(已初始化)。

鏈接到教程: 字數統計示例

我設法弄清楚了。 在stmr.receiver()中,arg實際上是我要插入的值,因此只需將其強制轉換為您想要的對象,您就可以獲取該值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM