"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚" เดนเดฒเต‹, เด–เดฌเตเดฐเต‹ เดจเดฟเดตเดพเดธเดฟเด•เตพ! เดคเตเดฐเต†เดกเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดเดคเตŠเดฐเต เดกเดตเดฒเดชเตเดชเตผเด•เตเด•เตเด‚ เดˆ เดชเตเดธเตเดคเด•เด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เดพเดซเตเด•, เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚. เด•เดพเดซเตเด• เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เด…เดฑเดฟเดฏเตเดจเตเดจเดคเต เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ: เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต†เดฒเตเดฒเดพเด‚ เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚. เดชเดฐเดฟเดšเดฏเดธเดฎเตเดชเดจเตเดจเดฐเดพเดฏ เด•เดพเดซเตเด• เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเด‚ เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเตเด‚ เดˆ เดชเตเดธเตเดคเด•เดคเตเดคเดฟเตฝ เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฐเดธเด•เดฐเดฎเดพเดฏ เดธเตเดŸเตเดฐเต€เด‚ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดชเด เดฟเด•เตเด•เตเด‚. เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เดชเต‹เดฒเตเดณเตเดณ เด†เดถเดฏเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เด‡เดคเดฟเดจเด•เด‚ เดชเดฐเดฟเดšเดฟเดคเดฐเดพเดฏ เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต, เด…เดกเตเดตเดพเตปเดธเตเดกเต เดœเดพเดต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดคเด™เตเด™เดณเตเดŸเต† เด•เดดเดฟเดตเตเด•เตพ เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดชเด เดฟเด•เตเด•เตเด‚. เดชเตเดธเตเดคเด•เดคเตเดคเดฟเดจเตเดฑเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต Java 8-เตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† Java 8 lambda เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดธเดฟเดจเตเดฑเดพเด•เตเดธเต เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดฒเดพเด‚เดก เดซเด‚เด—เตเดทเดจเตเด•เตพ (เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเตฝ เดชเต‹เดฒเตเด‚) เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเตเดจเตเดจเดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

เด‰เดฆเตเดงเดฐเดฃเดฟ. 5.3 เด…เด—เตเดฐเด—เต‡เดทเตป, เดตเดฟเตปเดกเต‹ เดšเต†เดฏเตเดฏเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ

เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ, เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดคเต€เด•เตเดท เดจเตฝเด•เตเดจเตเดจ เดญเดพเด—เด™เตเด™เตพ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เตเด‚. เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเดŸเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดถเด™เตเด™เตพ เดžเด™เตเด™เตพ เด‡เดคเตเดตเดฐเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต:

  • เด’เดฐเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต;
  • เดกเดพเดฑเตเดฑ เดธเตเดŸเตเดฐเต€เด‚ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต;
  • เด‡เดตเดจเตเดฑเต เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเด‚ (KStream) เด…เดชเตเดกเต‡เดฑเตเดฑเต เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเด‚ (KTable) เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เดžเด™เตเด™เตพ เดˆ เด˜เดŸเด•เด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เด•เตŠเดฃเตเดŸเตเดตเดฐเตเด‚. เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดฎเดฑเตเดฑเตŠเดฐเต เดฎเดฟเด•เดšเตเดš เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฏ เดตเดฟเตปเดกเต‹เดฏเดฟเด‚เด—เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดชเด เดฟเด•เตเด•เตเด‚. เดžเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเดฎเดพเดนเดพเดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

5.3.1. เดตเตเดฏเดตเดธเดพเดฏ เดฎเต‡เด–เดฒเดฏเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เด“เดนเดฐเดฟ เดตเดฟเตฝเดชเตเดชเดจเดฏเตเดŸเต† เดธเดฎเดพเดนเดพเดฐเด‚

เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เด—เตเดฐเด—เต‡เดทเดจเตเด‚ เด—เตเดฐเต‚เดชเตเดชเดฟเด‚เด—เตเด‚ เดธเตเดชเตเดฐเดงเดพเดจ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดพเดฃเต. เดตเตเดฏเด•เตเดคเดฟเด—เดค เดฐเต‡เด–เด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด…เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดพเดฃเต. เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด…เดตเดฏเต† เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดตเดธเดพเดฏเด™เตเด™เดณเดฟเดฒเต† เด•เดฎเตเดชเดจเดฟเด•เดณเตเดŸเต† เดธเตเดฑเตเดฑเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดตเดฟเตฝเดชเตเดชเดจ เด…เดณเดตเต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด’เดฐเต เดกเต‡ เดŸเตเดฐเต‡เดกเดฑเตเดŸเต† เดตเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพ เดงเดฐเดฟเด•เตเด•เตเด‚. เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ, เด“เดฐเต‹ เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเดฒเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เด“เดนเดฐเดฟ เดตเดฟเตฝเดชเตเดชเดจเดฏเตเดณเตเดณ เด…เดžเตเดšเต เด•เดฎเตเดชเดจเดฟเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต.

เด…เดคเตเดคเดฐเด‚ เดธเดฎเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เด˜เดŸเตเดŸเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด‚ (เดธเดพเดฎเดพเดจเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ).

  1. เด…เดธเด‚เดธเตโ€Œเด•เตƒเดค เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดŸเตเดฐเต‡เดกเดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดทเดฏเดพเดงเดฟเดทเตเด เดฟเดค เด‰เดฑเดตเดฟเดŸเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•. เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดŸเตเดฐเดพเตปเดธเดพเด•เตเดทเตป เดŽเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดทเต†เดฏเตผ เดตเต‹เดณเดฟเดฏเด‚ เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. StockTransaction เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เดธเต†เดฏเดฟเตฝเดธเต เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เด•เดพเดฐเตเดฏเด‚, เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดตเดฟเตฝเด•เตเด•เตเดจเตเดจ เดทเต†เดฏเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚.
  2. เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดšเดฟเดนเตเดจเดฎเดจเตเดธเดฐเดฟเดšเตเดšเต เดทเต†เดฏเตผ เดตเต‹เดณเดฟเดฏเด‚ เดกเดพเดฑเตเดฑ เด—เตเดฐเต‚เดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•. เดšเดฟเดนเตเดจเดฎเดจเตเดธเดฐเดฟเดšเตเดšเต เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตโ€Œเดคเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดธเต†เดฏเดฟเตฝเดธเต เดตเต‹เดณเตเดฏเด™เตเด™เดณเตเดŸเต† เดธเดฌเตโ€ŒเดŸเต‹เดŸเตเดŸเดฒเตเด•เดณเดพเดฏเดฟ เดšเตเดฐเตเด•เตเด•เดพเดจเดพเด•เตเด‚. KStream.groupBy เดฐเต€เดคเดฟ KGroupedStream เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. KGroupedStream.reduce เดฎเต†เดคเตเดคเต‡เดกเดฟเดฒเต‡เด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต KTable เด‰เดฆเดพเดนเดฐเดฃเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดคเดพเดฃเต KGroupedStream เด‡เดจเตเดฑเตผเดซเต‡เดธเต

KStream.groupBy, KStream.groupByKey เดฐเต€เดคเดฟเด•เตพ KGroupedStream-เดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต. KGroupedStream เดŽเดจเตเดจเดคเต เด•เต€เด•เตพ เดชเตเดฐเด•เดพเดฐเด‚ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตโ€Œเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‡เดตเดจเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเตเดฑเต† เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดฎเดพเดฃเต. เด‡เดคเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดฒเตเดฒ. เดชเด•เดฐเด‚, เด…เด—เตเดฐเด—เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ KGroupedStream เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต KTable-เตฝ เด•เดฒเดพเดถเดฟเด•เตเด•เตเดจเตเดจเต. เด…เด—เตเดฐเด—เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดซเดฒเด‚ เด’เดฐเต KTable เด†เดฏเดคเดฟเดจเดพเดฒเตเด‚ เด…เดตเตผ เด’เดฐเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดธเตเดฑเตเดฑเต‹เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฒเตเด‚, เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เดชเตˆเดชเตเดชเต เดฒเตˆเดจเดฟเดฒเต‚เดŸเต† เด•เต‚เดŸเตเดคเตฝ เดคเดพเดดเต‡เด•เตเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต.

KTable.groupBy เดฐเต€เดคเดฟ เดธเดฎเดพเดจเดฎเดพเดฏ KGroupedTable เดจเตฝเด•เตเดจเตเดจเต - เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต€เดฃเตเดŸเตเด‚ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตโ€Œเดค เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเตเดฑเต† เด’เดฐเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚.

เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดšเต†เดฑเดฟเดฏ เด‡เดŸเดตเต‡เดณ เดŽเดŸเตเดคเตเดคเต เดšเดฟเดคเตเดฐเด‚ เดจเต‹เด•เตเด•เดพเด‚. 5.9, เดžเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต เดจเต‡เดŸเดฟเดฏเดคเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดตเดณเดฐเต† เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดจเดฎเตเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดˆ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟเดฏเตเดŸเต† เด•เต‹เดกเต เดจเต‹เด•เตเด•เดพเด‚ (เด‡เดคเต src/main/java/bbejeck/chapter_5/AggregationsAndReducingExample.java เดŽเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เด•เดพเดฃเดพเด‚) (เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.2).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เด…เดคเดฟเดจเตเดฑเต† เดธเด‚เด•เตเดทเดฟเดชเตเดคเดคเดฏเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดตเดฐเดฟเด•เดณเดฟเตฝ เดจเดŸเดคเตเดคเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดตเดฒเดฟเดฏ เด…เดณเดตเตเด‚ เด•เตŠเดฃเตเดŸเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฌเดฟเตฝเดกเตผ.เดธเตเดŸเตเดฐเต€เด‚ เดฐเต€เดคเดฟเดฏเตเดŸเต† เด†เดฆเตเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดชเตเดคเดฟเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚: เดŽเดจเด‚ เดคเดฐเด‚ AutoOffsetReset.EARLIEST (เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏเดคเตเด‚ เด‰เดฃเตเดŸเต), Consumed.withOffsetResetPolicy เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏ เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚. เด“เดฐเต‹ KStream เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ KTable-เดจเตเด‚ เด’เดฐเต เด“เดซเตโ€Œเดธเต†เดฑเตเดฑเต เดฑเต€เดธเต†เดฑเตเดฑเต เดธเตเดŸเตเดฐเดพเดฑเตเดฑเดœเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เดˆ เดŽเดฃเตเดฃเตฝ เดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด“เดซเตโ€Œเดธเต†เดฑเตเดฑเต เดฑเต€เดธเต†เดฑเตเดฑเต เด“เดชเตโ€Œเดทเดจเต‡เด•เตเด•เดพเตพ เดฎเตเตปเดคเต‚เด•เตเด•เด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต.

GroupByKey, GroupBy

KStream เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฐเดฃเตเดŸเต เดฐเต€เดคเดฟเด•เดณเตเดฃเตเดŸเต: GroupByKey, GroupBy. เดฐเดฃเตเดŸเตเด‚ เด’เดฐเต KGroupedTable เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดต เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเตเด‚ เดเดคเต เดŽเดชเตเดชเต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เดšเดฟเดจเตเดคเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚?

KStream-เดฒเต† เด•เต€เด•เตพ เด‡เดคเดฟเดจเด•เด‚ เดถเต‚เดจเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ GroupByKey เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ, "เดตเต€เดฃเตเดŸเตเด‚ เดตเดฟเดญเดœเดจเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต" เดŽเดจเตเดจ เดซเตเดฒเดพเด—เต เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดจเดฟเด™เตเด™เตพ เด—เตเดฐเต‚เดชเตเดชเดฟเด‚เด—เต เด•เต€เด•เตพ เดฎเดพเดฑเตเดฑเดฟเดฏเดคเดพเดฏเดฟ GroupBy เดฐเต€เดคเดฟ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดฑเต€เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดซเตเดฒเดพเด—เต true เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. GroupBy เดฐเต€เดคเดฟเด•เตเด•เต เดถเต‡เดทเด‚ เดšเต‡เดฐเดฒเตเด•เตพ, เด…เด—เตเดฐเดฟเด—เต‡เดทเดจเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดตเต€เดฃเตเดŸเตเด‚ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚.
เดธเด‚เด—เตเดฐเดนเด‚: เดธเดพเดงเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, GroupBy เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ GroupByKey เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

เดฎเดพเดชเตเดชเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด—เตเดฐเต‚เดชเตเดชเต เดฌเตˆ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เดธเด‚() เดฐเต€เดคเดฟ (src/main/java/bbejeck/model/ShareVolume.java-เตฝ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต) (เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.3) เดจเต‹เด•เตเด•เดพเด‚.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
ShareVolume.sum เดฐเต€เดคเดฟ เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดธเต†เดฏเดฟเตฝเดธเต เดตเต‹เดณเดฟเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดฑเดฃเตเดฃเดฟเด‚เด—เต เดŸเต‹เดŸเตเดŸเตฝ เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดถเตƒเด‚เด–เดฒเดฏเตเดŸเต†เดฏเตเด‚ เดซเดฒเด‚ เด’เดฐเต KTable เด’เดฌเตเดœเด•เตเดฑเตเดฑเดพเดฃเต. . KTable เดตเดนเดฟเด•เตเด•เตเดจเตเดจ เดชเด™เตเด•เต เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. ShareVolume เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดตเดฐเตเดฎเตเดชเต‹เตพ, เด…เดจเตเดฌเดจเตเดง KTable เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† shareVolumeKTable-เตฝ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เด“เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เด…เดฏเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เด“เดฐเต‹ เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเดฒเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด“เดนเดฐเดฟเด•เตพ เดตเตเดฏเดพเดชเดพเดฐเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด…เดžเตเดšเต เด•เดฎเตเดชเดจเดฟเด•เดณเดฟเตฝ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเตเดจเตเดจเดคเดฟเดจเต (เดŸเตเดฐเต‡เดกเต เดšเต†เดฏเตเดค เดทเต†เดฏเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต) เดžเด™เตเด™เตพ เดˆ KTable เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด•เต‡เดธเดฟเดฒเต† เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด†เดฆเตเดฏ เดธเดฎเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

  1. เดตเตเดฏเดตเดธเดพเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฟเด—เดค เดทเต†เดฏเตผ เดตเต‹เดณเดฟเดฏเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเดพเตป เดฎเดฑเตเดฑเตŠเดฐเต เด—เตเดฐเต‚เดชเตเดชเต เดฌเตˆ เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดŸเดคเตเดคเตเด•.
  2. ShareVolume เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เดพเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•. เด‡เดคเตเดคเดตเดฃ เด…เด—เตเดฐเด—เต‡เดทเตป เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฎเตเตปเด—เดฃเดจเดพ เด•เตเดฏเต‚เดตเดพเดฃเต. เดˆ เดจเดฟเดถเตเดšเดฟเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เตเดฏเต‚เดตเดฟเตฝ, เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด“เดนเดฐเดฟเด•เตพ เดตเดฟเดฑเตเดฑเดดเดฟเดšเตเดš เด…เดžเตเดšเต เด•เดฎเตเดชเดจเดฟเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเต‚.
  3. เดฎเตเดฎเตเดชเดคเตเดคเต† เด–เดฃเตเดกเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เตเดฏเต‚เด•เตพ เด’เดฐเต เดธเตโ€ŒเดŸเตเดฐเดฟเด‚เด—เต เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•, เดตเตเดฏเดตเดธเดพเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดŸเตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดฎเดฟเด•เดšเตเดš เด…เดžเตเดšเต เดธเตเดฑเตเดฑเต‹เด•เตเด•เตเด•เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•.
  4. เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดซเดฒเด™เตเด™เตพ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดŽเดดเตเดคเตเด•.

เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ. เดšเดฟเดคเตเดฐเด‚ 5.10 เดกเดพเดฑเตเดฑเดพ เดซเตเดฒเต‹ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เด—เตเดฐเดพเดซเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดฐเดฃเตเดŸเดพเด‚ เด˜เดŸเตเดŸ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดˆ เดฐเดฃเตเดŸเดพเด‚ เด˜เดŸเตเดŸ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเดฑเต† เด˜เดŸเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดงเดพเดฐเดฃเดฏเตเดฃเตเดŸเต, เดจเดฎเตเด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเดฏเดพเด‚ (เดจเดฟเด™เตเด™เตพ เด…เดคเต src/main/java/bbejeck/chapter_5/AggregationsAndReducingExample.java เดŽเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚) (เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.4) .

เดˆ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเดฟเตฝ เด’เดฐเต เดซเดฟเด•เตเดธเดกเต เด•เตเดฏเต‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต java.util.TreeSet-เดจเตเดณเตเดณ เด’เดฐเต เด…เดกเดพเดชเตเดฑเตเดฑเดฑเดพเดฏ เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดพเดฃเต, เด‡เดคเต เดŸเตเดฐเต‡เดกเต เดšเต†เดฏเตโ€Œเดค เด“เดนเดฐเดฟเด•เดณเตเดŸเต† เด…เดตเดฐเต‹เดนเดฃ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด‰เดฏเตผเดจเตเดจ N เดซเดฒเด™เตเด™เตพ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
groupBy, mapValues โ€‹โ€‹เด•เต‹เดณเตเด•เตพ เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด•เดฃเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดฟเดฒเตเดฒ (KTable.toStream เดฐเต€เดคเดฟเดฏเต† เดžเด™เตเด™เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต KTable.print เดฐเต€เดคเดฟ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเดพเดฒเดพเดฃเต). เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด‡เดคเตเดตเดฐเต† เดฎเตŠเดคเตเดคเด‚ () เดจเตเดฑเต† KTable เดชเดคเดฟเดชเตเดชเต เด•เดฃเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด…เดคเต เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดพเตป เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ เด“เตผเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด’เดฐเต‡ เด•เต€เด•เดณเตเดณเตเดณ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เด•เต†โ€ŒเดŸเต‡เดฌเดฟเดณเดฟเดจเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต. KTable เดชเดดเดฏ เดŽเตปเดŸเตเดฐเดฟเด•เตเด•เต เดชเด•เดฐเด‚ เดชเตเดคเดฟเดฏเดคเต เดจเตฝเด•เตเดจเตเดจเต. เด…เด—เตเดฐเด—เต‡เดทเตป เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต: เด’เดฐเต‡ เด•เต€ เด‰เดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดตเดฐเตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดฐเต เด†เดกเตผ (เดฎเตŠเดคเตเดคเด‚ เดฐเต€เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เด•เต‹เดณเดฟเดฒเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต FixedSizePriorityQueue เด•เตเดฒเดพเดธเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเต‡ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดฑเตเดฑเตŠเดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด’เดฐเต เดธเดฌเตโ€ŒเดŸเตเดฐเดพเด•เตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดดเดฏ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚ (เด‡เดคเดฟเตฝ เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฎเตŠเดคเตเดคเด‚ เดฐเต€เดคเดฟ เด•เต‹เตพ).

เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดžเด™เตเด™เดณเตเดŸเต† เด…เด—เตเดฐเด—เต‡เดฑเตเดฑเตผ, FixedSizePriorityQueue, เดŽเดฒเตเดฒเดพ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด’เดฐเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ N เดเดฑเตเดฑเดตเตเดฎเดงเดฟเด•เด‚ เดŸเตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเตเดฑเตเดฑเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เด…เดณเดตเตเด•เดณเตเดŸเต† เดšเดฒเดฟเด•เตเด•เตเดจเตเดจ เดคเตเด• เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต. เด“เดฐเต‹ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดŽเตปเดŸเตเดฐเดฟเดฏเดฟเดฒเตเด‚ เด‡เดคเตเดตเดฐเต† เดตเดฟเดฑเตเดฑเดดเดฟเดšเตเดš เดฎเตŠเดคเตเดคเด‚ เด“เดนเดฐเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฑเต‹เดณเดฟเด‚เด—เต เด…เด—เตเดฐเด—เต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต†, เดจเดฟเดฒเดตเดฟเตฝ เดเดคเตŠเด•เตเด•เต† เด•เดฎเตเดชเดจเดฟเด•เดณเตเดŸเต† เด“เดนเดฐเดฟเด•เดณเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดŸเตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ KTable เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเตฝเด•เตเด‚.

เดฐเดฃเตเดŸเต เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เดชเด เดฟเดšเตเดšเต:

  • เด’เดฐเต เดชเตŠเดคเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต KTable-เดฒเต† เด—เตเดฐเต‚เดชเตเดชเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ;
  • เดˆ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดค เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เดฑเต‹เดณเดชเตเดชเต, เด…เด—เตเดฐเด—เต‡เดทเตป เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเด•.

เด’เดฐเต เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‚เดŸเต† เดจเต€เด™เตเด™เตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เตผเดคเตเดฅเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดคเต เดเดคเต เดตเดฟเดตเดฐเดฎเดพเดฃเต เดตเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดตเดนเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

เดˆ เดชเตเดธเตเดคเด•เดคเตเดคเดฟเตฝ เดจเต‡เดฐเดคเตเดคเต† เดšเตผเดšเตเดš เดšเต†เดฏเตเดค เดšเดฟเดฒ เดชเตเดฐเดงเดพเดจ เด†เดถเดฏเด™เตเด™เดณเตเด‚ เดžเด™เตเด™เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด…เดฆเตเดงเตเดฏเดพเดฏเด‚ 4-เตฝ, เด’เดฐเต เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต เดคเต†เดฑเตเดฑเต-เดธเดนเดฟเดทเตเดฃเตเดค, เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเด‚เดธเตเดฅเดพเดจเด‚ เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดคเต. เดˆ เด…เดงเตเดฏเดพเดฏเดคเตเดคเดฟเดฒเต† เด†เดฆเตเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚, เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเด‚เดธเตเดฅเดพเดจเด‚ เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเต-เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด•เดฃเตเดŸ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด‡เดคเต เดจเตฝเด•เตเดจเตเดจเต. เดฒเต‹เด•เตเด•เตฝ เด†เด•เตโ€Œเดธเดธเตเดธเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดตเตเด‚ เดชเดฟเดถเด•เต-เดชเตเดฐเดคเดฟเดฐเต‹เดงเดถเต‡เดทเดฟเดฏเตเดณเตเดณเดคเตเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเต‹เดณเดชเตเดชเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เด—เตเดฐเด—เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดธเตเดฑเตเดฑเต‹เดฑเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚. เดฑเต‹เดณเดชเตเดชเตเด‚ เด…เด—เตเดฐเด—เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด’เดฐเต KTable เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† KTable เดชเดดเดฏ เดซเดฒเด™เตเด™เตพ เดชเตเดคเดฟเดฏเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเดคเตเดชเต‹เดฒเต†, เดŽเดฒเตเดฒเดพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเดจเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ, เดธเด‚เด—เตเดฐเดน เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต เดธเด‚เด—เตเดฐเดน เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเด‚เดธเตเดฅเดพเดจเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เดธเด‚เดฏเต‹เดœเดจเดตเตเด‚ เดฑเต‹เดณเดชเตเดชเต เดซเดฒเด™เตเด™เดณเตเด‚ KTable เด•เตˆเดฎเดพเดฑเตเด‚.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด…เด—เตเดฐเด—เต‡เดทเตป เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเด‚ - เดตเดฟเตปเดกเต‹เดฏเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดต.

5.3.2. เดตเดฟเตปเดกเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ

เดฎเตเดฎเตเดชเดคเตเดคเต† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดธเตเดฒเตˆเดกเดฟเด‚เด—เต เด•เตบเดตเตเดฏเต‚เดทเดจเตเด‚ เด…เด—เตเดฐเด—เต‡เดทเดจเตเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดธเต†เดฏเดฟเตฝเดธเต เดตเต‹เดณเดฟเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดฑเต‹เตพ-เด…เดชเตเดชเต เดจเดŸเดคเตเดคเดฟ, เดคเตเดŸเตผเดจเตเดจเต เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดŸเตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด…เดžเตเดšเต เดธเตเดฑเตเดฑเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เดธเดฎเดพเดนเดพเดฐเด‚.

เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดคเตเดคเดฐเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเดฎเดพเดนเดฐเดฃเดตเตเด‚ เดซเดฒเด™เตเด™เดณเตเดŸเต† เดฑเต‹เตพ-เด…เดชเตเดชเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดšเดฟเดฒเดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด•เดพเดฒเดฏเดณเดตเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เดดเดฟเดžเตเดž 10 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดฎเตเดชเดจเดฟเดฏเตเดŸเต† เด“เดนเดฐเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดคเตเดฐ เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเต เด‡เดŸเดชเดพเดŸเตเด•เตพ เดจเดŸเดคเตเดคเดฟ เดŽเดจเตเดจเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดดเดฟเดžเตเดž 15 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดŽเดคเตเดฐ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดฐเดธเตเดฏ เดฌเดพเดจเดฑเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต. เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด…เดคเตเดคเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏเด™เตเด™เดณเดฟเตฝ (เดŸเตˆเด‚ เดตเดฟเตปเดกเต‹เด•เตพ) เดฎเดพเดคเตเดฐเด‚ เดฌเดพเดงเด•เดฎเดพเด•เตเดจเตเดจ เดซเดฒเด™เตเด™เตพ.

เดตเดพเด™เตเด™เตเดจเตเดจเดฏเดพเตพ เดฎเตเด–เต‡เดจเดฏเตเดณเตเดณ เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเต เด‡เดŸเดชเดพเดŸเตเด•เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต

เด…เดŸเตเดคเตเดค เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเตเดฏเดพเดชเดพเดฐเดฟเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเดฎเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เด‡เดŸเดชเดพเดŸเตเด•เตพ เดžเด™เตเด™เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด‚-เด’เดจเตเดจเตเด•เดฟเตฝ เดตเดฒเดฟเดฏ เด“เตผเด—เดจเตˆเดธเต‡เดทเดจเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฟเด•เดšเตเดš เดตเตเดฏเด•เตเดคเดฟเด—เดค เดงเดจเด•เดพเดฐเตเดฏเด•เตผเดคเตเดคเดพเด•เตเด•เตพ.

เดˆ เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เดฟเดจเต เดฐเดฃเตเดŸเต เด•เดพเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต. เดตเดฟเดชเดฃเดฟเดฏเดฟเดฒเต† เดจเต‡เดคเดพเด•เตเด•เตพ เดŽเดจเตเดคเดพเดฃเต เดตเดพเด™เตเด™เตเดจเตเดจเดคเต / เดตเดฟเตฝเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเต เด…เดฑเดฟเดฏเต‡เดฃเตเดŸเดคเต เด…เดคเดฟเดฒเตŠเดจเตเดจเดพเดฃเต. เดˆ เดตเดฒเดฟเดฏ เด•เดณเดฟเด•เตเด•เดพเดฐเตเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดจเดฟเด•เตเดทเต‡เดชเด•เดฐเตเด‚ เด…เดตเดธเดฐเด‚ เด•เดพเดฃเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เด…เดตเดฐเตเดŸเต† เดคเดจเตเดคเตเดฐเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเตเดฃเตเดŸเต. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด•เดพเดฐเดฃเด‚, เดจเดฟเดฏเดฎเดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏ เด‡เตปเดธเตˆเดกเตผ เดŸเตเดฐเต‡เดกเดฟเด‚เด—เดฟเดจเตเดฑเต† เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดŸเดฏเดพเดณเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเดณเตเดณ เด†เด—เตเดฐเดนเดฎเดพเดฃเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดธเต เดฑเดฟเดฒเต€เดธเตเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เดตเดฒเดฟเดฏ เดตเดฟเตฝเดชเตเดชเดจ เดธเตเดชเตˆเด•เตเด•เตเด•เดณเตเดŸเต† เดชเดฐเดธเตเดชเดฐเดฌเดจเตเดงเด‚ เดจเดฟเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด…เดคเตเดคเดฐเด‚ เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด˜เดŸเตเดŸเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต:

  • เดธเตเดฑเตเดฑเต‹เด•เตเด•เต-เด‡เดŸเดชเดพเดŸเตเด•เตพ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด’เดฐเต เดธเตเดŸเตเดฐเต€เด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดตเดพเด™เตเด™เตเดจเตเดจเดฏเดพเตพ เดเดกเดฟเดฏเตเด‚ เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดšเดฟเดนเตเดจเดตเตเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด‡เตปเด•เดฎเดฟเด‚เด—เต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด—เตเดฐเต‚เดชเตเดชเต เดฌเตˆ เดฎเต†เดคเตเดคเต‡เดกเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต KGroupedStream เด•เตเดฒเดพเดธเตเดธเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต;
  • KGroupedStream.windowedBy เดฐเต€เดคเดฟ เด’เดฐเต เดŸเตˆเด‚ เดตเดฟเตปเดกเต‹เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดพเดฑเตเดฑ เดธเตเดŸเตเดฐเต€เด‚ เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เดตเดฟเตปเดกเต‹เดกเต เด…เด—เตเดฐเด—เต‡เดทเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดฟเตปเดกเต‹ เดคเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เด’เดฐเต TimeWindowedKStream เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต SessionWindowedKStream เดจเตฝเด•เตเดจเตเดจเต;
  • เด…เด—เตเดฐเด—เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚. เดˆ เด•เดฃเด•เตเด•เดฟเตฝ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฑเต†เด•เตเด•เต‹เตผเดกเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดตเดฟเตปเดกเต‹เดกเต เดกเดพเดฑเตเดฑเดพ เดซเตเดฒเต‹ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดตเดฟเด•เดธเดจ เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดซเดฒเด™เตเด™เตพ เดŽเดดเตเดคเตเด•เดฏเต‹ เด•เตบเดธเต‹เดณเดฟเดฒเต‡เด•เตเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด•.

เดˆ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดšเดฟเดคเตเดฐเด‚ เดธเดนเดพเดฏเด•เดฎเดพเด•เตเด‚. เดจเดฎเตเด•เตเด•เต เดšเดฟเดคเตเดฐเด‚ เดจเต‹เด•เตเด•เดพเด‚. 5.11

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดตเดฟเตปเดกเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเด‚ เด…เดจเตเดฌเดจเตเดง เด•เต‹เดกเตเด‚ เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเด‚.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"

เดตเดฟเตปเดกเต‹ เดคเดฐเด™เตเด™เตพ

เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเดฟเตฝ เดฎเต‚เดจเตเดจเต เดคเดฐเด‚ เดตเดฟเตปเดกเต‹เด•เตพ เด‰เดฃเตเดŸเต:

  • เดธเต†เดทเดจเตฝ;
  • "เดŸเดฎเตเดชเดฟเด‚เด—เต" (เดŸเดฎเตเดชเดฟเด‚เด—เต);
  • เดธเตเดฒเตˆเดกเดฟเด‚เด—เต/เดนเต‹เดชเตเดชเดฟเด‚เด—เต.

เดเดคเดพเดฃเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเต เดŽเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฌเดฟเดธเดฟเดจเดธเตเดธเต เด†เดตเดถเตเดฏเด•เดคเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŸเด‚เดฌเตเดฒเดฟเด‚เด—เต, เดœเดฎเตเดชเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹เด•เตพ เดธเดฎเดฏ เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฃเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เตพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดพเตฝ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต-เดธเต†เดทเดจเตเดฑเต† (เด™เตเด™เดณเตเดŸเต†) เดฆเตˆเตผเด˜เตเดฏเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เดธเดœเต€เดตเดฎเดพเดฃเต เดŽเดจเตเดจเดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเดพเดฃเต. เดŽเดฒเตเดฒเดพ เดตเดฟเตปเดกเต‹ เดคเดฐเด™เตเด™เดณเตเด‚ เดŽเตปเดŸเตเดฐเดฟเด•เดณเตเดŸเต† เดคเต€เดฏเดคเดฟ/เดธเดฎเดฏ เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต, เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดฎเดฏเดฎเดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด“เดฐเต‹ เดตเดฟเตปเดกเต‹ เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดžเด™เตเด™เตพ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด•เต‹เดกเต เด†เดฆเตเดฏ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเตฝเด•เต‚; เดฎเดฑเตเดฑเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเตปเดกเต‹เด•เตพเด•เตเด•เต เดตเดฟเตปเดกเต‹ เด“เดชเตเดชเดฑเต‡เดทเตป เดคเดฐเด‚ เด’เดดเดฟเด•เต† เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดฎเดพเดฑเดฟเดฒเตเดฒ.

เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เตพ

เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เตพ เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเตปเดกเต‹เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดตเดณเดฐเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚) เดธเดฎเดฏเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เด…เดต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เตพ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดคเตเดตเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฒเด˜เดŸเตเดŸเด™เตเด™เดณเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดšเดฟเดคเตเดฐเด‚ 5.12 เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เดณเตเดŸเต† เด†เดถเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดšเต†เดฑเดฟเดฏ เดธเต†เดทเตป เด…เดคเดฟเดจเตเดฑเต† เด‡เดŸเดคเตเดตเดถเดคเตเดคเตเดณเตเดณ เดธเต†เดทเดจเตเดฎเดพเดฏเดฟ เดฒเดฏเดฟเด•เตเด•เตเด‚. เดตเดฒเดคเต เดตเดถเดคเตเดคเตเดณเตเดณ เดธเต†เดทเตป เดตเต†เดตเตเดตเต‡เดฑเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เด…เดคเต เดฆเต€เตผเด˜เดจเดพเดณเดคเตเดคเต† เดจเดฟเดทเตเด•เตเดฐเดฟเดฏเดคเตเดตเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต. เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เตพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดŽเตปเดŸเตเดฐเดฟ เดเดคเต เดธเต†เดทเดจเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป เดŽเตปเดŸเตเดฐเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดคเต€เดฏเดคเดฟ/เดธเดฎเดฏ เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"

เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เด‡เดŸเดชเดพเดŸเตเด•เตพ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเต เด‡เดŸเดชเดพเดŸเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เตเดฏเดพเดชเตโ€Œเดšเตผ เดšเต†เดฏเตเดฏเดพเตป เดจเดฎเตเด•เตเด•เต เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.5-เตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด‡เดคเต src/main/java/bbejeck/chapter_5/CountingWindowingAndKTableJoinExample.java-เตฝ เด•เดพเดฃเดพเด‚).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดˆ เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟเดฏเดฟเดฒเต† เด’เดŸเตเดŸเตเดฎเดฟเด•เตเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด•เดฃเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เด…เดต เด‡เดตเดฟเดŸเต† เดตเต€เดฃเตเดŸเตเด‚ เดจเต‹เด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เด‡เดตเดฟเดŸเต† เดจเดฟเดฐเดตเดงเดฟ เดชเตเดคเดฟเดฏ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต, เด…เดคเต เดจเดฎเตเดฎเตพ เด‡เดชเตเดชเต‹เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚.

เดเดคเตŠเดฐเต เด—เตเดฐเต‚เดชเตเดชเต เดฌเตˆ เด“เดชเตเดชเดฑเต‡เดทเดจเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด…เด—เตเดฐเด—เต‡เดทเตป เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจเต (เด…เด—เตเดฐเด—เต‡เดทเตป, เดฑเต‹เดณเดชเตเดชเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต—เดฃเตเดŸเดฟเด‚เด—เต). เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด†เด•เต†เดคเตเดคเตเด• เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฏเตเดฎเตเดฒเต‡เดฑเตเดฑเต€เดตเต เด…เด—เตเดฐเด—เต‡เดทเตป เดจเดŸเดคเตเดคเดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏ เดตเดฟเตปเดกเต‹เดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจ เดตเดฟเตปเดกเต‹ เด…เด—เตเดฐเด—เต‡เดทเตป เดจเดŸเดคเตเดคเดพเด‚.

เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.5 เดฒเต† เด•เต‹เดกเต เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เดณเดฟเดฒเต† เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ. 5.13 เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเดฟ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

windowedBy(SessionWindows.with(twentySeconds) เดตเดฐเต† (เดชเดคเดฟเดจเดžเตเดšเต เดฎเดฟเดจเดฟเดฑเตเดฑเต)) 20 เดธเต†เด•เตเด•เตปเดกเต เดจเดฟเดทเตเด•เตเดฐเดฟเดฏเดคเตเดต เด‡เดŸเดตเต‡เดณเดฏเตเด‚ 15 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดชเต†เตผเดธเดฟเดธเตเดฑเตเดฑเตปเดธเต เด‡เดŸเดตเต‡เดณเดฏเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดธเต†เดทเตป เดตเดฟเตปเดกเต‹ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. 20 เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดฑเต† เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เด‡เดŸเดตเต‡เดณ เดŽเดจเตเดจเดคเดฟเดจเตผเดคเตเดฅเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† (เดธเดœเต€เดตเดฎเดพเดฏ) เดธเต†เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเดฒเดตเดฟเดฒเต† เดธเต†เดทเดจเตเดฑเต† เด…เดตเดธเดพเดจเดฎเต‹ เด†เดฐเด‚เดญเดฟเดšเตเดšเต‹ 20 เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดŽเดคเตเดคเตเดจเตเดจ เดเดคเตŠเดฐเต เดŽเตปเดŸเตเดฐเดฟเดฏเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเด‚ เดŽเดจเตเดจเดพเดฃเต.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ เดเดคเต เด…เด—เตเดฐเด—เต‡เดทเตป เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดŸเดคเตเดคเดฃเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต - เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดŽเดฃเตเดฃเตเด•. เด‡เตปเด•เดฎเดฟเด‚เด—เต เดŽเตปเดŸเตเดฐเดฟ เดจเดฟเดทเตเด•เตเดฐเดฟเดฏ เดœเดพเดฒเด•เดคเตเดคเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดตเต€เดดเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ (เดคเต€เดฏเดคเดฟ/เดธเดฎเดฏ เดธเตเดฑเตเดฑเดพเดฎเตเดชเดฟเดจเตเดฑเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดถเด‚), เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเต†เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตฝ เด‡เดŸเดตเต‡เดณ เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เด’เดฐเต เดธเต†เดทเตป เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด• เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเดพเดคเต† เดธเต†เดทเดจเตเดฑเต† เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดคเตเดต เด•เดพเดฒเดฏเดณเดตเดฟเดจเดชเตเดชเตเดฑเดคเตเดคเต‡เด•เตเด•เต เดจเต€เดฃเตเดŸเตเดจเดฟเตฝเด•เตเด•เตเดจเตเดจ, เดŽเดจเตเดจเดพเตฝ เด…เดชเตเดชเต‹เดดเตเด‚ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฒเต‡เดฑเตเดฑเต เดกเดพเดฑเตเดฑเดฏเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เดฒเดฏเดจเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดชเตเดคเดฟเดฏ เดธเต†เดทเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดตเตเด‚ เด…เดตเดธเดพเดจเดตเตเด‚ เด†เดฆเตเดฏเดคเตเดคเต‡เดคเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏเดคเตเดฎเดพเดฏ เดคเต€เดฏเดคเดฟ/เดธเดฎเดฏ เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดธเต†เดทเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต เด•เต—เดฃเตเดŸเต เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เตเดฑเดšเตเดšเต เดŽเตปเดŸเตเดฐเดฟเด•เตพ เดจเต‹เด•เตเด•เดพเด‚ (เดชเดŸเตเดŸเดฟเด• 5.1).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดตเดฐเตเดฎเตเดชเต‹เตพ, เด…เดคเต‡ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเต†เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเต, เด…เดตเดธเดพเดจ เดธเดฎเดฏเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดคเต€เดฏเดคเดฟ/เดธเดฎเดฏ เดธเตเดฑเตเดฑเดพเดฎเตเดชเดฟเดจเต†เด•เตเด•เดพเตพ เด•เตเดฑเดตเดพเดฃเต - เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดคเตเดต เด‡เดŸเดตเต‡เดณ, เดจเดฟเดฒเดตเดฟเดฒเต† เดคเต€เดฏเดคเดฟ/เดธเดฎเดฏ เดธเตเดฑเตเดฑเดพเดฎเตเดชเต + เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดคเตเดต เด‡เดŸเดตเต‡เดณ เดŽเดจเตเดจเดฟเดตเดฏเต‡เด•เตเด•เดพเตพ เดตเดฒเดฟเดฏ เด†เดฐเด‚เดญ เดธเดฎเดฏเด‚. เด‡เดคเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดพเดฒเต เดŽเตปเดŸเตเดฐเดฟเด•เตพ. 5.1 เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด’เดฐเตŠเดฑเตเดฑ เดธเต†เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดฒเดฏเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

1. เดฑเต†เด•เตเด•เต‹เตผเดกเต 1 เด†เดฆเตเดฏเด‚ เดŽเดคเตเดคเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด†เดฐเด‚เดญ เดธเดฎเดฏเด‚ เด…เดตเดธเดพเดจ เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดตเตเด‚ 00:00:00 เด†เดฃเต.

2. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดŽเตปเดŸเตเดฐเดฟ 2 เดŽเดคเตเดคเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† 23:59:55-เดจเต‡เด•เตเด•เดพเตพ เดฎเตเดฎเตเดชเต เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด•เดฏเตเด‚ 00:00:35-เดจเต เดถเต‡เดทเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเต†เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดคเดฟเดฐเดฏเตเดจเตเดจเต. เดžเด™เตเด™เตพ เดฑเต†เด•เตเด•เต‹เตผเดกเต 1 เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดธเต†เดทเดจเตเด•เตพ 1, 2 เดŽเดจเตเดจเดฟเดต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดธเต†เดทเตป 1 เดจเตเดฑเต† เด†เดฐเด‚เดญ เดธเดฎเดฏเดตเตเด‚ (เดจเต‡เดฐเดคเตเดคเต†) เดธเต†เดทเตป 2 เดจเตเดฑเต† เด…เดตเดธเดพเดจ เดธเดฎเดฏเดตเตเด‚ (เดชเดฟเดจเตเดจเต€เดŸเต) เดžเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เดธเต†เดทเตป 00:00:00-เดจเต เด†เดฐเด‚เดญเดฟเดšเตเดšเต 00-เดจเต เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚: 00:15.

3. เดฑเต†เด•เตเด•เต‹เตผเดกเต 3 เดŽเดคเตเดคเตเดจเตเดจเต, เดžเด™เตเด™เตพ 00:00:30 เดจเตเด‚ 00:01:10 เดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เดธเต†เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต, เด’เดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเดฏเดฟเดฒเตเดฒ. 123-345-654,FFBE เดŽเดจเตเดจ เด•เต€เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดธเต†เดทเตป เดšเต‡เตผเด•เตเด•เตเด•, 00:00:50-เดจเต เด†เดฐเด‚เดญเดฟเดšเตเดšเต เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

4. เดฑเต†เด•เตเด•เต‹เตผเดกเต 4 เดŽเดคเตเดคเตเดจเตเดจเต, เดžเด™เตเด™เตพ 23:59:45 เดจเตเด‚ 00:00:25 เดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เดธเต†เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด•เดฏเดพเดฃเต. เด‡เดคเตเดคเดตเดฃ 1, 2 เดŽเดจเตเดจเต€ เดฐเดฃเตเดŸเต เดธเต†เดทเดจเตเด•เดณเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เดฎเต‚เดจเตเดจเต เดธเต†เดทเดจเตเด•เดณเตเด‚ เด’เดจเตเดจเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด†เดฐเด‚เดญ เดธเดฎเดฏเด‚ 00:00:00 เดจเตเด‚ เด…เดตเดธเดพเดจ เดธเดฎเดฏเด‚ 00:00:15 เดจเตเด‚.

เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดคเดฟเตฝ เดจเดฟเดจเตเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดธเต‚เด•เตเดทเตเดฎเดคเด•เตพ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต:

  • เดธเต†เดทเดจเตเด•เตพ เดจเดฟเดถเตเดšเดฟเดค เดตเดฒเดฟเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเตปเดกเต‹เด•เดณเดฒเตเดฒ. เด’เดฐเต เดธเต†เดทเดจเตเดฑเต† เดฆเตˆเตผเด˜เตเดฏเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด•เดพเดฒเดฏเดณเดตเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต;
  • เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต† เดคเต€เดฏเดคเดฟ/เดธเดฎเดฏ เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เตพ เด‡เดตเดจเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดธเต†เดทเดจเดฟเตฝ เด†เดฃเต‹ เด…เดคเต‹ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏ เด•เดพเดฒเดฏเดณเดตเดฟเดฒเดพเดฃเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดจเดฎเตเดฎเตพ เด…เดŸเตเดคเตเดค เดคเดฐเด‚ เดตเดฟเตปเดกเต‹ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚ - "เดŸเดฎเตเดชเดฟเด‚เด—เต" เดตเดฟเตปเดกเต‹เด•เตพ.

"เดŸเดฎเตเดชเดฟเด‚เด—เต" เดตเดฟเตปเดกเต‹เด•เตพ

เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด•เดพเดฒเดฏเดณเดตเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจ เด‡เดตเดจเตเดฑเตเด•เตพ เดŸเดฎเตเดชเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹เด•เตพ เด•เตเดฏเดพเดชเตโ€Œเดšเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด“เดฐเต‹ 20 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด•เดฎเตเดชเดจเดฟเดฏเตเดŸเต† เดŽเดฒเตเดฒเดพ เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เด‡เดŸเดชเดพเดŸเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เดชเดฟเดŸเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•, เด…เดคเดฟเดจเดพเตฝ เด† เด•เดพเดฒเดฏเดณเดตเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เด‡เดตเดจเตเดฑเตเด•เดณเตเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต. 20-เดธเต†เด•เตเด•เตปเดกเต เด‡เดŸเดตเต‡เดณเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚, เดตเดฟเตปเดกเต‹ เด‰เดฐเตเดŸเตเดŸเดฟ เดชเตเดคเดฟเดฏ 20-เดธเต†เด•เตเด•เตปเดกเต เดจเดฟเดฐเต€เด•เตเดทเดฃ เด‡เดŸเดตเต‡เดณเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดจเตเดจเต. เดšเดฟเดคเตเดฐเด‚ 5.14 เดˆ เดธเดพเดนเดšเดฐเตเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด•เดดเดฟเดžเตเดž 20 เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดฒเดญเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เด‡เดตเดจเตเดฑเตเด•เดณเตเด‚ เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดˆ เด•เดพเดฒเดฏเดณเดตเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚, เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเดฟเตปเดกเต‹ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด“เดฐเต‹ 5.6 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เด‡เดŸเดชเดพเดŸเตเด•เตพ เด•เตเดฏเดพเดชเตโ€Œเดšเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดŸเด‚เดฌเตเดฒเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹เด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 20 เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต (src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java-เตฝ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
TimeWindows.of เดฎเต†เดคเตเดคเต‡เดกเต เด•เต‹เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดˆ เดšเต†เดฑเดฟเดฏ เดฎเดพเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดŸเด‚เดฌเตเดฒเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดˆ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดตเดฐเต† () เดฐเต€เดคเดฟเดฏเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ 24 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตฝ เด‡เดŸเดตเต‡เดณ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดตเดฟเตปเดกเต‹ เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เด…เดตเดธเดพเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เดพเตป เดธเดฎเดฏเดฎเดพเดฏเดฟ - "เดนเต‹เดชเตเดชเดฟเด‚เด—เต" เดตเดฟเตปเดกเต‹เด•เตพ.

เดธเตเดฒเตˆเดกเดฟเด‚เด—เต ("เดœเดฎเตเดชเดฟเด‚เด—เต") เดตเดฟเตปเดกเต‹เด•เตพ

เดธเตเดฒเตˆเดกเดฟเด‚เด—เต/เดนเต‹เดชเตเดชเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹เด•เตพ เดŸเด‚เดฌเตเดฒเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹เด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดšเต†เดฑเดฟเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเตเดฃเตเดŸเต. เดธเดฎเต€เดชเด•เดพเดฒ เด‡เดตเดจเตเดฑเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเดฟเตปเดกเต‹ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเตเดฒเตˆเดกเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹เด•เตพ เดธเดฎเดฏ เด‡เดŸเดตเต‡เดณเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เดตเดฐเต† เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดตเดฟเตปเดกเต‹ เดฆเตˆเตผเด˜เตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดžเตเดž เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต เด‡เดŸเดตเต‡เดณเดฏเตเด•เตเด•เต เดถเต‡เดทเด‚ เด…เดตเตผ เดชเตเดคเดฟเดฏ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเตปเดกเต‹เด•เตพ เด‡เดŸเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดšเดพเดŸเตเดจเตเดจเดคเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดŽเด•เตโ€Œเดธเตโ€Œเดšเต‡เดžเตเดšเต เด‡เดŸเดชเดพเดŸเตเด•เตพ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฎเตเด•เตเด•เต เดฎเดŸเด™เตเด™เดพเด‚. เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดžเด™เตเด™เดณเตเดŸเต† เดฒเด•เตเดทเตเดฏเด‚, เดŽเดจเตเดจเดพเตฝ เด•เต—เดฃเตเดŸเตผ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเตเดดเตเดตเตป เดธเดฎเดฏเดตเตเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดชเด•เดฐเด‚, เดžเด™เตเด™เตพ เดšเต†เดฑเดฟเดฏ เด‡เดŸเดตเต‡เดณเด•เดณเดฟเตฝ เด•เต—เดฃเตเดŸเตผ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เด“เดฐเต‹ 20 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เด“เดฐเต‹ 5 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เด•เต—เดฃเตเดŸเตผ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด‚. 5.15 เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดกเดพเดฑเตเดฑ เด“เดตเตผเดฒเดพเดชเตเดชเตเดšเต†เดฏเตเดฏเตเดจเตเดจ เดฎเต‚เดจเตเดจเต เดซเดฒ เดตเดฟเตปเดกเต‹เด•เดณเดฟเตฝ เดžเด™เตเด™เตพ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดธเตเดฒเตˆเดกเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹เด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‹เดกเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.7 เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต (src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java-เตฝ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เด…เดกเตเดตเดพเตปเดธเตโ€Œเดฌเตˆ() เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด•เต‹เตพ เดšเต‡เตผเดคเตเดคเต เด’เดฐเต เดŸเด‚เดฌเตเดฒเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹ เดนเต‹เดชเตเดชเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดธเต‡เดตเดฟเด‚เด—เต เด‡เดŸเดตเต‡เดณ 15 เดฎเดฟเดจเดฟเดฑเตเดฑเดพเดฃเต.

เด…เด—เตเดฐเด—เต‡เดทเตป เดซเดฒเด™เตเด™เตพ เดŸเตˆเด‚ เดตเดฟเตปเดกเต‹เด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เด•เดฃเตเดŸเต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฎเต‚เดจเตเดจเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เด“เตผเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดธเต†เดทเตป เดตเดฟเตปเดกเต‹เด•เดณเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดฎเดฏ เด•เดพเดฒเดฏเดณเดตเดฟเดจเดฒเตเดฒ, เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต;
  • "เดŸเด‚เดฌเดฟเด‚เด—เต" เดตเดฟเตปเดกเต‹เด•เตพ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด‡เดตเดจเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เด…เดตเดฒเต‹เด•เดจเด‚ เดจเตฝเด•เตเดจเตเดจเต;
  • เดœเดฎเตเดชเดฟเด‚เด—เต เดตเดฟเตปเดกเต‹เด•เดณเตเดŸเต† เดฆเตˆเตผเด˜เตเดฏเด‚ เดจเดฟเดถเตเดšเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด…เดต เดชเดคเดฟเดตเดพเดฏเดฟ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ เดตเดฟเตปเดกเต‹เด•เดณเดฟเดฒเตเด‚ เด“เดตเตผเดฒเดพเดชเตเดชเดฟเด‚เด—เต เดŽเตปเดŸเตเดฐเดฟเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด’เดฐเต เด•เดฃเด•เตเดทเดจเดพเดฏเดฟ KTable เด’เดฐเต KStream-เดฒเต‡เด•เตเด•เต เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเต เดจเดฎเตเดฎเตพ เดชเด เดฟเด•เตเด•เตเด‚.

5.3.3. KStream, KTable เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดฆเตเดงเตเดฏเดพเดฏเด‚ 4-เตฝ, เดฐเดฃเตเดŸเต KStream เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดคเต. เด‡เดจเดฟ KTable เด‰เด‚ KStream เด‰เด‚ เดŽเด™เตเด™เดจเต† เด•เดฃเด•เตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚ เดŽเดจเตเดจเต เดชเด เดฟเด•เตเด•เดฃเด‚. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เดพเดฐเดฃเดคเตเดคเดพเตฝ เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚. KStream เดŽเดจเตเดจเดคเต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเดŸเตเดฐเต€เด‚ เด†เดฃเต, เด•เต‚เดŸเดพเดคเต† KTable เดŽเดจเตเดจเดคเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเดŸเตเดฐเต€เด‚ เด†เดฃเต, เดŽเดจเตเดจเดพเตฝ เดšเดฟเดฒเดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต KTable-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต‡เด•เตเด•เต เด…เดงเดฟเด• เดธเดจเตเดฆเตผเดญเด‚ เดšเต‡เตผเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚.

เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดŽเด•เตโ€Œเดธเตโ€Œเดšเต‡เดžเตเดšเต เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดŽเดŸเตเดคเตเดคเต เด…เดตเดฏเต† เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดตเตเดฏเดตเดธเดพเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดŽเด•เตโ€Œเดธเตโ€Œเดšเต‡เดžเตเดšเต เดตเดพเตผเดคเตเดคเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด‰เดณเตเดณ เด•เต‹เดกเต เดจเตฝเด•เดฟ เด‡เดคเต เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด‡เดคเดพ.

  1. เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดณเตเดณ เด’เดฐเต KTable เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด’เดฐเต KStream เด†เด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•, เดคเตเดŸเตผเดจเตเดจเต เดˆ เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดšเดฟเดนเตเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดตเตเดฏเดตเดธเดพเดฏ เดฎเต‡เด–เดฒเดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต€ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•.
  2. เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเต เดตเดพเตผเดคเตเดคเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด’เดฐเต เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต KTable เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. เดˆ เดชเตเดคเดฟเดฏ เด•เต†.เดŸเต‡เดฌเดฟเดณเดฟเดจเต† เดตเตเดฏเดตเดธเดพเดฏ เดฎเต‡เด–เดฒเดฏเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เดคเดฐเด‚เดคเดฟเดฐเดฟเด•เตเด•เตเด‚.
  3. เดตเตเดฏเดตเดธเดพเดฏ เดฎเต‡เด–เดฒเดฏเดฟเดฒเต† เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเต เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเดฎเดพเดฏเดฟ เดตเดพเตผเดคเตเดคเดพ เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เด‡เดจเดฟ เดˆ เด†เด•เตเดทเตป เดชเตเดฒเดพเตป เดŽเด™เตเด™เดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเด‚ เดŽเดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

KTable-เดฒเต‡เด•เตเด•เต KStream-เดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•

KTable-เดฒเต‡เด•เตเด•เต KStream-เดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

  1. KTable.toStream() เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เตเด•.
  2. KStream.map เดฐเต€เดคเดฟ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต€ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เดตเดฟเตปโ€Œเดกเต‹เดกเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดŸเดชเดพเดŸเต เดธเด‚เด—เตเดฐเดนเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเด•.

เดžเด™เตเด™เตพ เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚ (เด•เต‹เดกเต src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java เดŽเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เด•เดพเดฃเดพเด‚) (เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.8).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดžเด™เตเด™เตพ เด’เดฐเต KStream.map เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด’เดฐเต เด•เดฃเด•เตเดทเดจเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟเดฏ KStream เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดตเต€เดฃเตเดŸเตเด‚ เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดžเด™เตเด™เตพ เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ, เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดตเดพเตผเดคเตเดคเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต KTable เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดตเดพเตผเดคเตเดคเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เต† เดŸเต‡เดฌเดฟเดณเดฟเดจเตเดฑเต† เดธเตƒเดทเตเดŸเดฟ

เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด’เดฐเต เด•เต†โ€ŒเดŸเต‡เดฌเดฟเตพ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เด•เต‹เดกเต เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดŸเตเด•เตเด•เต‚ (เด•เต‹เดกเต src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java-เตฝ เด•เดพเดฃเดพเด‚) (เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.9).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเต†เตผเดกเต†เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดธเต†เตผเดกเต† เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เด•เต‚เดŸเดพเดคเต†, เด†เดฆเตเดฏเด•เดพเดฒ เดŽเดฃเตเดฃเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดชเดŸเตเดŸเดฟเด• เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดคเดจเตเดจเต† เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เด•เตŠเดฃเตเดŸเต เดจเดฟเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚ - เด•เดฃเด•เตเดทเตป.

เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดตเดพเตผเดคเตเดคเดพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ. เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเดจเต เดธเตเดฑเตเดฑเต‹เด•เตเด•เต เดตเดพเตผเดคเตเดคเด•เตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เตพ เด‡เดŸเดคเต เดšเต‡เดฐเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ (เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เต‹เดกเต เดซเดฏเดฒเดฟเตฝ src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java เดŽเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เด•เดพเดฃเดพเด‚) (เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.10).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดˆ เดฒเต†เดซเตเดฑเตเดฑเต เดœเต‹เดฏเดฟเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต. เด…เดงเตเดฏเดพเดฏเด‚ 4-เดฒเต† เดœเต‹เดฏเดฟเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, JoinWindow เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด’เดฐเต KStream-KTable เดœเต‹เดฏเดฟเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด“เดฐเต‹ เด•เต€เดฏเตเด•เตเด•เตเด‚ KTable-เตฝ เด’เดฐเต เดŽเตปเดŸเตเดฐเดฟ เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เดฃเด•เตเดทเตป เดธเดฎเดฏเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏเดฟ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ: เดฑเต†เด•เตเด•เต‹เตผเดกเต เด’เดจเตเดจเตเด•เดฟเตฝ เด•เต†.เดŸเต‡เดฌเดฟเดณเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดฒเตเดฒ. เดชเตเดฐเดงเดพเดจ เดจเดฟเด—เดฎเดจเด‚: KTable เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดคเดฟเดตเดพเดฏเดฟ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฑเดซเดฑเตปเดธเต เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต KStream เดธเดฎเตเดชเดจเตเดจเดฎเดพเด•เตเด•เดพเด‚.

KStream-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‡เดตเดจเตเดฑเตเด•เตพ เดธเดฎเตเดชเดจเตเดจเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดฎเดพเตผเด—เด‚ เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเด‚.

5.3.4. GlobalKTable เดตเดธเตเดคเตเด•เตเด•เตพ

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด‡เดตเดจเตเดฑเต เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เดธเดฎเตเดชเตเดทเตเดŸเดฎเดพเด•เตเด•เตเด•เดฏเต‹ เด…เดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดธเดจเตเดฆเตผเดญเด‚ เดšเต‡เตผเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด…เดงเตเดฏเดพเดฏเด‚ 4-เตฝ เดจเดฟเด™เตเด™เตพ เดฐเดฃเตเดŸเต KStream เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด•เดฃเตเดŸเต, เดฎเตเดฎเตเดชเดคเตเดคเต† เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เด’เดฐเต KStream-เด‰เด‚ KTable-เด‰เด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเตป เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเต†เดฒเตเดฒเดพเด‚, เด’เดฐเต เดชเตเดคเดฟเดฏ เดคเดฐเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เต€เด•เตพ เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดกเดพเดฑเตเดฑ เดธเตเดŸเตเดฐเต€เด‚ เดตเต€เดฃเตเดŸเตเด‚ เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดšเดฟเดฒเดชเตเดชเต‹เตพ เดชเตเดจเตผเดตเดฟเดญเดœเดจเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด…เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เต€เด•เตพ เดฎเดพเดฑเดฟเดฏเดคเดฟเดจเดพเตฝ เดตเต€เดฃเตเดŸเตเด‚ เดตเดฟเดญเดœเดจเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดชเตเดคเดฟเดฏ เดตเดฟเดญเดพเด—เด™เตเด™เดณเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เดฃเด‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด•เดฃเด•เตเดทเตป เด…เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เด‡เดคเต เด…เดฆเตเดงเตเดฏเดพเดฏเด‚ 4 เตฝ, เด‰เดชเดตเดฟเดญเดพเด—เด‚ 4.2.4 เดฒเต† "เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเตเด‚ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเต" เดŽเดจเตเดจ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดšเตผเดšเตเดšเดšเต†เดฏเตเดคเต).

เดตเต€เดฃเตเดŸเตเด‚ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดšเดฟเดฒเดตเตเดฃเตเดŸเต

เดตเต€เดฃเตเดŸเตเด‚ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดšเดฟเดฒเดตเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต - เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดตเดฟเดทเดฏเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเต เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด…เดงเดฟเด• เดตเดฟเดญเดต เดšเต†เดฒเดตเตเด•เตพ; เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดŽเดดเตเดคเตเดคเตเด‚ เดตเดพเดฏเดจเดฏเตเด‚ เด•เดพเดฐเดฃเด‚ เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดŽเดจเตเดจเตผเดคเตเดฅเด‚. เด•เต‚เดŸเดพเดคเต†, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดถเด™เตเด™เดณเดฟเดฒเต‹ เด…เดณเดตเตเด•เดณเดฟเดฒเต‹ เดšเต‡เดฐเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดœเต‹เดฏเดฟเดจเตเด•เตพ เดšเต†เดฏเดฟเตป เดšเต†เดฏเตเดฏเดฃเด‚, เดชเตเดคเดฟเดฏ เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเดฃเด‚, เดตเต€เดฃเตเดŸเตเด‚ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต เดชเตเดฐเด•เตเดฐเดฟเดฏ เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เดšเต†เดฑเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดธเต†เดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เดฑเดซเดฑเตปเดธเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดณเดตเต เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดšเต†เดฑเตเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเด•เตผเดชเตเดชเตเด•เตพ เด“เดฐเต‹ เดจเต‹เดกเดฟเดฒเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด‰เตพเด•เตเด•เตŠเดณเตเดณเดพเตป เด•เดดเดฟเดฏเตเด‚. เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เต, เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต GlobalKTable เด•เตเดฒเดพเดธเต เดจเตฝเด•เตเดจเตเดจเต.

GlobalKTable เดธเด‚เดญเดตเด™เตเด™เตพ เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด‚ เด“เดฐเต‹ เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเด•เตผเดคเตเดคเตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด‚ เด“เดฐเต‹ เดจเต‹เดกเดฟเดฒเตเด‚ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เดฑเดซเดฑเตปเดธเต เดกเดพเดฑเตเดฑ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดตเดจเตเดฑเต เดธเตเดŸเตเดฐเต€เด‚ เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เด…เด™เตเด™เดจเต† เด…เดคเต เดŽเดฒเตเดฒเดพ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเดฟเดฒเตเด‚ เดฒเดญเตเดฏเดฎเดพเด•เตเด‚. GlobalKTable เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต€เดฒเต†เดธเต เดœเต‹เดฏเดฟเดจเตเด•เตพ เดจเดŸเดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดชเตเดฐเด•เดŸเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดพเด‚.

KStream เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ GlobalKTable เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เด‰เดชเดตเดฟเดญเดพเด—เด‚ 5.3.2-เตฝ, เดตเดพเด™เตเด™เตเดจเตเดจเดตเตผ เดตเดดเดฟเดฏเตเดณเตเดณ เดŽเด•เตโ€Œเดธเตโ€Œเดšเต‡เดžเตเดšเต เด‡เดŸเดชเดพเดŸเตเด•เดณเตเดŸเต† เดตเดฟเตปเดกเต‹ เด…เด—เตเดฐเด—เต‡เดทเตป เดžเด™เตเด™เตพ เดจเดŸเดคเตเดคเดฟ. เดˆ เดธเด‚เด—เตเดฐเดนเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

{customerId='074-09-3705', stockTicker='GUTM'}, 17
{customerId='037-34-5184', stockTicker='CORK'}, 16

เดˆ เดซเดฒเด™เตเด™เตพ เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เด•เดฎเตเดชเดจเดฟเดฏเตเดŸเต† เดฎเตเดดเตเดตเตป เดชเต‡เดฐเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ เด…เดคเต เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด‰เดชเดญเต‹เด•เตเดคเตƒ เดจเดพเดฎเดตเตเด‚ เด•เดฎเตเดชเดจเดฟเดฏเตเดŸเต† เดชเต‡เดฐเตเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดพเดงเดพเดฐเดฃ เดœเต‹เดฏเดฟเตป เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดฐเดฃเตเดŸเต เด•เต€ เดฎเดพเดชเตเดชเดฟเด‚เด—เตเด•เดณเตเด‚ เดฑเต€-เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. GlobalKTable เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเตเดคเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดšเดฟเดฒเดตเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚.

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.11-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เต—เดฃเตเดŸเตโ€ŒเดธเตเดŸเตเดฐเต€เด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ (เด…เดจเตเดฌเดจเตเดง เด•เต‹เดกเต src/main/java/bbejeck/chapter_5/GlobalKTableExample.java-เตฝ เด•เดพเดฃเดพเด‚) เด•เต‚เดŸเดพเดคเต† เดฐเดฃเตเดŸเต GlobalKTable เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด…เดคเดฟเดจเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดžเด™เตเด™เตพ เด‡เดคเต เดฎเตเดฎเตเดชเต เดšเตผเดšเตเดš เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดžเดพเตป เด‡เดคเต เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ toStream().map เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต† เด•เต‹เดกเต เดตเดพเดฏเดจเดพเด•เตเดทเดฎเดคเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด‡เตปเดฒเตˆเตป เดฒเดพเด‚เดก เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเดชเด•เดฐเด‚ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเตป เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เด—เตเดฐเดนเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเดพเตป เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต.

GlobalKTable-เดจเตเดฑเต† เดฐเดฃเตเดŸเต เดธเด‚เดญเดตเด™เตเด™เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเด‚ (เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต src/main/java/bbejeck/chapter_5/GlobalKTableExample.java เดŽเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เด•เดพเดฃเดพเด‚) (เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.12).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"

เดŽเดฃเตเดฃเดชเตเดชเต†เดŸเตเดŸ เดคเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดตเดฟเดทเดฏเด™เตเด™เดณเตเดŸเต† เดชเต‡เดฐเตเด•เตพ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟเด•เตเด•เดดเดฟเดžเตเดžเต, เด•เดฃเด•เตเดทเดจเตเดณเตเดณ เด•เต‹เดกเต เดŽเดดเตเดคเตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต (เด…เดคเต src/main/java/bbejeck/chapter_5/GlobalKTableExample.java เดŽเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เด•เดพเดฃเดพเด‚) (เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต 5.13).

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เดˆ เด•เต‹เดกเดฟเตฝ เดฐเดฃเตเดŸเต เดšเต‡เดฐเดฒเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดตเดฏเตเดŸเต† เดซเดฒเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดตเต†เดตเตเดตเต‡เดฑเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด…เดต เดšเด™เตเด™เดฒเดฏเดฟเตฝ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเดดเตเดตเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดตเดธเดพเดจเด‚ เดซเดฒเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดœเต‹เดฏเดฟเตป เด“เดชเตเดชเดฑเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดซเดฒเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเด‚:

{customer='Barney, Smith' company="Exxon", transactions= 17}

เดธเดพเดฐเดพเด‚เดถเด‚ เดฎเดพเดฑเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดˆ เดซเดฒเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต.

เดจเดฟเด™เตเด™เตพ เด…เดงเตเดฏเดพเดฏเด‚ 4 เดตเดฐเต† เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดจเดฟเดฐเดตเดงเดฟ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เด•เดฃเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด…เดต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. 5.2 เดˆ เดชเดŸเตเดŸเดฟเด• เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเดŸเต† เดชเดคเดฟเดชเตเดชเต 1.0.0-เดฒเต† เด•เดฃเด•เตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เด•เดดเดฟเดตเตเด•เดณเต† เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต; เดญเดพเดตเดฟ เดฑเดฟเดฒเต€เดธเตเด•เดณเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเดฎเตเดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเด‚.

"เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เด‡เตป เด†เด•เตเดทเตป" เดŽเดจเตเดจ เดชเตเดธเตเดคเด•เด‚. เดคเดคเตเดธเดฎเดฏ เดœเต‹เดฒเดฟเด•เตเด•เตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเตเด•เดณเตเด‚"
เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป, เดจเดฎเตเด•เตเด•เต เด…เดŸเดฟเดธเตเดฅเดพเดจเด•เดพเดฐเตเดฏเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเด‚: เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเด‚เดธเตเดฅเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดตเดจเตเดฑเต เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเด‚ (KStream) เด…เดชเตเดกเต‡เดฑเตเดฑเต เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเตเด‚ (KTable) เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดชเด•เดฐเดฎเดพเดฏเดฟ, เดฑเดซเดฑเตปเดธเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดตเดฒเตเดชเตเดชเด‚ เดตเดณเดฐเต† เดตเดฒเตเดคเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต GlobalKTable เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. GlobalKTables เดŽเดฒเตเดฒเดพ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเตเด‚ เด“เดฐเต‹ เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเด•เตผเดคเตเดคเตเดจเตเดจเต, เด•เต€ เดเดคเต เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดจเดฎเตเดฎเตพ เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚ เดซเต€เดšเตเดšเตผ เด•เดพเดฃเตเด‚, เด…เดคเดฟเดจเต เดจเดจเตเดฆเดฟ เด•เดพเดซเตเด• เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดจเดฎเตเด•เตเด•เต เดธเด‚เดธเตเดฅเดพเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

5.3.5. เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เด…เดตเดธเตเดฅ

เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดธเด‚เดธเตเดฅเดพเดจเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดฟ, เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด•เตบเดธเต‹เดณเดฟเดฒเต‡เด•เตเด•เต เดซเดฒเด™เตเด™เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดตเดฟเด•เดธเดจ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดต เด’เดฐเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเด• (เด‰เดคเตเดชเดพเดฆเดจ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ). เด’เดฐเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดซเดฒเด™เตเด™เตพ เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, เด…เดต เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เดพเดซเตเด• เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดˆ เดตเดฟเดทเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดคเดฐเด‚ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตˆเดธเตเดกเต เด•เดพเดดเตโ€Œเดšเด•เดณเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเด‚. เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, เดตเดฟเด•เตเด•เดฟเดชเต€เดกเดฟเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดธเดพเดฎเด—เตเดฐเดฟ เด•เดพเดดเตโ€ŒเดšเดฏเตเดŸเต† เดจเดฟเตผเดตเดšเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: โ€œ...เด’เดฐเต เด…เดจเตเดตเต‡เดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเด•เตผเดชเตเดชเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดœเต‹เดฏเดฟเตป เดซเดฒเด™เตเด™เดณเตเดŸเต† เดตเดฐเดฟเด•เดณเตเดŸเต†เดฏเตเด‚/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‹เดณเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด‰เดชเด—เดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดฎเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต‚เดŸเต† เดฒเดญเดฟเดšเตเดš เด’เดฐเต เดธเด‚เด—เตเดฐเดน เดชเดŸเตเดŸเดฟเด• เด†เด•เดพเด‚" (https://en.wikipedia.org/wiki /Materialized_view).

เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚เดธเต เดธเด‚เดธเตเดฅเดพเดจ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเดฟเตฝ เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด• เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เดˆ เดตเดธเตเดคเตเดคเดพเดชเดฐเดฎเดพเดฏ เด•เดพเดดเตเดšเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดธเตเดฑเตเดฑเต‹เดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดจเตเดตเต‡เดทเดฃเด‚ เด’เดฐเต เดตเดพเดฏเดจ-เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟ เด…เดธเตเดฅเดฟเดฐเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‡เดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต.

เดธเด‚เดธเตเดฅเดพเดจ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด•เดพเดซเตเด• เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฆเตเดฏเด‚ เดกเดพเดฑเตเดฑ เดŽเดŸเตเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเตเด‚ เดŽเดดเตเดคเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ เด‡เดคเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดคเดฏเตเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดคเดฏเตเด•เตเด•เต เดจเดจเตเดฆเดฟ, เด…เดต เดตเต‡เด—เดคเตเดคเดฟเตฝ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚;
  • เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเต เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดฌเดพเดนเตเดฏ เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดจเดฟเด™เตเด™เตพ เด“เตผเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเด‚เดธเตเดฅเดพเดจเด‚ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต. เด‡เดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเตฝเด•เตเดจเตเดจ เด…เดตเดธเดฐเด™เตเด™เตพ เดชเดฑเดžเตเดžเดฑเดฟเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด•เดพเดซเตเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดพเดฏเดฟ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เด…เดคเต‡ เดซเดฒเดฎเตเดณเตเดณ เดธเด‚เดธเตเดฅเดพเดจ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดธเด‚เดธเตเดฅเดพเดจ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เตเดฑเดžเตเดž เด•เต‹เดกเตเด‚ (เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดฒเตเดฒ) เด•เตเดฑเดžเตเดž เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเตเด‚ (เดซเดฒเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ).

เดˆ เด…เดงเตเดฏเดพเดฏเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เด•เตเดฑเดšเตเดšเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดธเด‚เดธเตเดฅเดพเดจ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เตพเด•เตเด•เต†เดคเดฟเดฐเดพเดฏ เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด• เดšเต‹เดฆเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เดšเตผเดšเตเดš เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ: 9-เดพเด‚ เด…เดงเตเดฏเดพเดฏเดคเตเดคเดฟเตฝ, เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด• เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด• เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เดŽเด™เตเด™เดจเต† เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† เด…เดงเตเดฏเดพเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดšเดฟเดฒ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

เดธเด‚เด—เตเดฐเดนเด‚

  • KStream เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด‡เตปเดธเต†เตผเดŸเตเดŸเตเด•เดณเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจ เด‡เดตเดจเตเดฑเตเด•เดณเตเดŸเต† เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. KTable เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เตพ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. KTable เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เดตเดณเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเดดเดฏ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดชเตเดคเดฟเดฏเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต.
  • เด…เด—เตเดฐเด—เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต KTable เดตเดธเตเดคเตเด•เตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.
  • เดตเดฟเตปเดกเต‹เดฏเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดพเดนเดฐเดฟเดšเตเดš เดกเดพเดฑเตเดฑเดฏเต† เดŸเตˆเด‚ เดฌเด•เตเด•เดฑเตเดฑเตเด•เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเด‚.
  • GlobalKTable เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดจเดจเตเดฆเดฟ, เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดฑเดซเดฑเตปเดธเต เดกเดพเดฑเตเดฑ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.
  • KStream, KTable, GlobalKTable เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

เด‡เดคเตเดตเดฐเต†, เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ KStream DSL เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเดพเดฃเต เดžเด™เตเด™เตพ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเดšเตเดšเดคเต. เดตเตƒเดคเตเดคเดฟเดฏเตเด‚ เดธเด‚เด•เตเดทเดฟเดชเตเดคเดตเตเดฎเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดฎเต€เดชเดจเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดŸเตเดฐเต‡เดกเต เด“เดซเดฟเดจเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. DSL KStream-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดฟเดจเตผเดคเตเดฅเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเดฟเดจเตเดฑเต† เดธเด‚เด•เตเดทเดฟเดชเตเดคเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดพเดฃเต. เด…เดŸเตเดคเตเดค เด…เดงเตเดฏเดพเดฏเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดฒเต‹-เดฒเต†เดตเตฝ เดนเดพเตปเดกเตโ€Œเดฒเตผ เดจเต‹เดกเต API เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดฎเดฑเตเดฑเต เดŸเตเดฐเต‡เดกเต เด“เดซเตเด•เตพ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเดคเต เดนเดพเตปเดกเตโ€Œเดฒเตผ เดจเต‹เดกเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

โ†’ เดชเตเดธเตเดคเด•เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚ เดชเตเดฐเดธเดพเดงเด•เดจเตเดฑเต† เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเต

โ†’ เดนเดฌเตเดฐเต‹เดœเดฟเดฑเตเดฑเต†เดฒเดฟเด•เตเด•เต เด•เต‚เดชเตเดชเตบ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต 25% เด•เดฟเดดเดฟเดตเต - เด•เดพเดซเตเด• เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ

โ†’ เดชเตเดธเตเดคเด•เดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดชเตเดชเตผ เดชเดคเดฟเดชเตเดชเดฟเดจเต เดชเดฃเด‚ เดจเตฝเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เด‡เดฒเด•เตเดŸเตเดฐเต‹เดฃเดฟเด•เต เดชเตเดธเตเดคเด•เด‚ เด‡-เดฎเต†เดฏเดฟเตฝ เดตเดดเดฟ เด…เดฏเดฏเตเด•เตเด•เตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•