เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ" เจนเฉˆเจฒเฉ‹, เจ–เจพเจฌเจฐเฉ‹ เจจเจฟเจตเจพเจธเฉ€เจ“! เจ‡เจน เจ•เจฟเจคเจพเจฌ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจขเฉเจ•เจตเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจฅเฉเจฐเฉˆเจก เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจพเจซเจ•เจพ เจ…เจคเฉ‡ เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเจฎเจเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค เจ•เจพเจซเจ•เจพ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจจเฉ‚เฉฐ เจœเจพเจฃเจจเจพ เจšเฉฐเจ—เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจชเจฐ เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจน เจธเจญ เจ•เฉเจ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจœเจฟเจธเจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจคเจœเจฐเจฌเฉ‡เจ•เจพเจฐ เจ•เจพเจซเจ•เจพ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจฒเฉ‹เจ• เจ‡เจธ เจ•เจฟเจคเจพเจฌ เจตเจฟเฉฑเจš เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฆเจฟเจฒเจšเจธเจช เจธเจŸเฉเจฐเฉ€เจฎ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจฟเฉฑเจ–เจฃเจ—เฉ‡เฅค เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจตเจฐเจ—เฉ€เจ†เจ‚ เจงเจพเจฐเจจเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจœเจพเจฃเฉ‚ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจ…เจคเฉ‡ เจเจกเจตเจพเจ‚เจธเจก เจœเจพเจตเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจนเฉเจจเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจธเจฟเฉฑเจ–เจฃเจ—เฉ‡เฅค เจ•เจฟเจคเจพเจฌ เจฆเจพ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก Java 8 เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ Java 8 lambda เจธเจฎเฉ€เจ•เจฐเจจ เจธเฉฐเจŸเฉˆเจ•เจธ เจฆเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจœเจพเจฃเจจเจพ เจ•เจฟ เจฒเฉ‡เจฎเจกเจพ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆ (เจญเจพเจตเฉ‡เจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจตเฉ€) เจ•เฉฐเจฎ เจ†เจตเฉ‡เจ—เจพเฅค

เจ…เฉฐเจธเจผ. 5.3 เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจ

เจ‡เจธ เจญเจพเจ— เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจชเฉœเจšเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ เจ…เฉฑเจ—เฉ‡ เจตเจงเจพเจ‚เจ—เฉ‡เฅค เจนเฉเจฃ เจคเฉฑเจ• เจ…เจธเฉ€เจ‚ เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เฉ€เจคเจพ เจนเฉˆ:

  • เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ;
  • เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฐเจพเจœ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ;
  • เจกเจพเจŸเจพ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ;
  • เจ‡เจตเฉˆเจ‚เจŸ เจธเจŸเฉเจฐเฉ€เจฎ (KStream) เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจŸเฉเจฐเฉ€เจฎ (KTable) เจตเจฟเจšเจ•เจพเจฐ เจ…เฉฐเจคเจฐเฅค

เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจคเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เฉ‡ เจฒเจฟเจ†เจตเจพเจ‚เจ—เฉ‡เฅค เจคเฉเจธเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹เจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจตเฉ€ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡, เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเจงเฉ€เจ† เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเฅค เจธเจพเจกเฉ€ เจชเจนเจฟเจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‡เจ•เฉฑเจคเจฐเจคเจพ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

5.3.1 เจ‰เจฆเจฏเฉ‹เจ— เจ–เฉ‡เจคเจฐ เจฆเฉเจ†เจฐเจพ เจธเจŸเจพเจ• เจฆเฉ€ เจตเจฟเจ•เจฐเฉ€ เจฆเจพ เจเจ•เฉ€เจ•เจฐเจจ

เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ—เจฐเฉเฉฑเจชเจฟเฉฐเจ— เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจพเจงเจจ เจนเจจเฅค เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจน เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจ•เจธเจฐ เจจเจพเจ•เจพเจซเจผเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจกเฉ‡เจŸเจพ เจคเฉ‹เจ‚ เจตเจพเจงเฉ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเฉ‚เจน เจ…เจคเฉ‡ เจœเฉ‹เฉœเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ.

เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฆเจฟเจจ เจตเจชเจพเจฐเฉ€ เจฆเฉ€ เจชเฉเจธเจผเจพเจ• เจชเจพเจ“เจ—เฉ‡ เจœเจฟเจธเจจเฉ‚เฉฐ เจ•เจˆ เจ‰เจฆเจฏเฉ‹เจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจŸเจพเจ•เจพเจ‚ เจฆเฉ€ เจตเจฟเจ•เจฐเฉ€ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจนเจฐเฉ‡เจ• เจ‰เจฆเจฏเฉ‹เจ— เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจผเฉ‡เจ…เจฐ เจตเจฟเจ•เจฐเฉ€ เจตเจพเจฒเฉ€เจ†เจ‚ เจชเฉฐเจœ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เฅค

เจ…เจœเจฟเจนเฉ‡ เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เจˆ เจ•เจฆเจฎเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€ (เจ†เจฎ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉ‹เจฒเจฃเจพ)เฅค

  1. เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพ-เจ†เจงเจพเจฐเจฟเจค เจธเจฐเฉ‹เจค เจฌเจฃเจพเจ“ เจœเฉ‹ เจ•เฉฑเจšเฉ‡ เจธเจŸเจพเจ• เจตเจชเจพเจฐ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ ShareVolume เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเจธเจคเฉ‚ เจจเจพเจฒ เจธเจŸเจพเจ• เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเจธเจคเฉ‚ เจฆเจพ เจจเจ•เจธเจผเจพ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเจŸเจพเจ• เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจ†เจฌเจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจตเจฟเจ•เจฐเฉ€ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจชเจฐ เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจตเฉ‡เจšเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจธเจผเฉ‡เจ…เจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
  2. เจธเจผเฉ‡เจ…เจฐ เจตเฉŒเจฒเจฏเฉ‚เจฎ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเจพเจ• เจชเฉเจฐเจคเฉ€เจ• เจฆเฉเจ†เจฐเจพ เจธเจฎเฉ‚เจน เจ•เจฐเฉ‹เฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจชเฉเจฐเจคเฉ€เจ• เจฆเฉเจ†เจฐเจพ เจธเจฎเฉ‚เจน เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเจพเจ• เจตเจฟเจ•เจฐเฉ€ เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ‡ เจ‰เจช-เจœเฉ‹เฉœ เจคเฉฑเจ• เจธเจฎเฉ‡เจŸ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ KStream.groupBy เจขเฉฐเจ— KGroupedStream เจ•เจฟเจธเจฎ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ KGroupedStream.reduce เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ KTable เจ‰เจฆเจพเจนเจฐเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ•เฉ‡-เจ—เจฐเฉเฉฑเจชเจกเจธเจŸเฉเจฐเฉ€เจฎ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ•เฉ€ เจนเฉˆ

KStream.groupBy เจ…เจคเฉ‡ KStream.groupByKey เจขเฉฐเจ— KGroupedStream เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ•เฉ‡. เจ‡เจน เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจธเจฟเฉฑเจงเฉ‡ เจ•เฉฐเจฎ เจฒเจˆ เจฌเจฟเจฒเจ•เฉเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ, KGroupedStream เจจเฉ‚เฉฐ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจจเจคเฉ€เจœเจพ เจนเจฎเฉ‡เจธเจผเจพ เจ•เฉ‡-เจŸเฉ‡เจฌเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• KTable เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจน เจ‡เฉฑเจ• เจธเจŸเฉ‡เจŸ เจธเจŸเฉ‹เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจคเฉ‹เจ‚ เจนเฉ‡เจ เจพเจ‚ เจจเจนเฉ€เจ‚ เจญเฉ‡เจœเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

KTable.groupBy เจขเฉฐเจ— เจ‡เฉฑเจ• เจธเจฎเจพเจจ KGroupedTable เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ - เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเฉ€ เจธเจŸเฉเจฐเฉ€เจฎ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจšเจ•เจพเจฐเจฒเฉ€ เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€, เจ•เฉเฉฐเจœเฉ€ เจฆเฉเจ†เจฐเจพ เจฎเฉเฉœ เจธเฉฐเจ—เจ เจฟเจคเฅค

เจ†เจ‰ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจฌเฉเจฐเฉ‡เจ• เจฒเฉˆ เจ•เฉ‡ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจเฅค 5.9, เจœเฉ‹ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เจน เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจœเจพเจฃเฉ‚ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
เจ†เจ‰ เจนเฉเจฃ เจ‡เจธ เจŸเฉŒเจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฒเจˆ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ (เจ‡เจน src/main/java/bbejeck/chapter_5/AggregationsAndReducingExample.java เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเฉฑเจญเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ) (เจฒเจฟเจธเจŸเจฟเฉฐเจ— 5.2)เฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
เจฆเจฟเฉฑเจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจธเฉฐเจ–เฉ‡เจชเจคเจพ เจ…เจคเฉ‡ เจ•เจˆ เจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ€ เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจฆเฉเจ†เจฐเจพ เจตเฉฑเจ–เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ builder.stream เจตเจฟเจงเฉ€ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจฟเฉฑเจš เจ•เฉเจ เจจเจตเจพเจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹: Enum เจ•เจฟเจธเจฎ AutoOffsetReset.EARLIEST (เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจคเจพเจœเจผเจพ เจตเฉ€ เจนเฉˆ), Consumed.withOffsetResetPolicy เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจ—เจฃเจจเจพ เจฆเฉ€ เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• KStream เจœเจพเจ‚ KTable เจฒเจˆ เจ‡เฉฑเจ• เจ†เจซเจธเฉˆเฉฑเจŸ เจฐเฉ€เจธเฉˆเจŸ เจฐเจฃเจจเฉ€เจคเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจคเฉ‹เจ‚ เจ”เจซเจธเฉˆเฉฑเจŸ เจฐเฉ€เจธเฉˆเจŸ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

GroupByKey เจ…เจคเฉ‡ GroupBy

KStream เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฐเฉเฉฑเจช เจ•เจฐเจจ เจฒเจˆ เจฆเฉ‹ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ: GroupByKey เจ…เจคเฉ‡ GroupByเฅค เจฆเฉ‹เจตเฉ‡เจ‚ เจ‡เฉฑเจ• เจ•เฉ‡-เจ—เจฐเฉเฉฑเจชเจก เจŸเฉ‡เจฌเจฒ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจธเจผเจพเจ‡เจฆ เจธเฉ‹เจš เจฐเจนเฉ‡ เจนเฉ‹เจตเฉ‹เจ—เฉ‡ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€ เจ…เฉฐเจคเจฐ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฆเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ?

GroupByKey เจขเฉฐเจ— เจ‰เจฆเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ KStream เจตเจฟเฉฑเจš เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เจพเจฒเฉ€ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ, "เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ" เจซเจฒเฉˆเจ— เจ•เจฆเฉ‡ เจตเฉ€ เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

GroupBy เจขเฉฐเจ— เจ‡เจน เจฎเฉฐเจจเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ—เจฐเฉเฉฑเจชเจฟเฉฐเจ— เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจจ, เจ‡เจธเจฒเจˆ เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจ เจซเจฒเฉˆเจ— เจธเจนเฉ€ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค GroupBy เจตเจฟเจงเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจœเฉเจ†เจ‡เจจ, เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ†เจฆเจฟ เจ•เจฐเจจ เจจเจพเจฒ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฐเฉ€-เจตเจฟเจญเจพเจœเจจ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค
เจธเฉฐเจ–เฉ‡เจช: เจœเจฆเฉ‹เจ‚ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ GroupBy เจฆเฉ€ เจฌเจœเจพเจ GroupByKey เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ mapValues โ€‹โ€‹เจ…เจคเฉ‡ groupBy เจขเฉฐเจ— เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ†เจ“ sum() เจตเจฟเจงเฉ€ (src/main/java/bbejeck/model/ShareVolume.java เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจ—เจฟเจ†) (เจธเฉ‚เจšเฉ€ 5.3) 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจœเจผเจฐ เจฎเจพเจฐเฉ€เจเฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
ShareVolume.sum เจตเจฟเจงเฉ€ เจธเจŸเจพเจ• เจตเจฟเจ•เจฐเฉ€ เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ•เฉเฉฑเจฒ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ—เจฃเจจเจพ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจฒเฉœเฉ€ เจฆเจพ เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• KTable เจตเจธเจคเฉ‚ เจนเฉˆเฅค . เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ KTable เจฆเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจจเฉ‚เฉฐ เจธเจฎเจเจฆเฉ‡ เจนเฉ‹เฅค เจœเจฆเฉ‹เจ‚ ShareVolume เจ†เจฌเจœเฉˆเจ•เจŸ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจธเฉฐเจฌเฉฐเจงเจฟเจค 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 เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ)เฅค เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ…เจœเฉ‡ เจคเฉฑเจ• aggregate() เจฆเจพ KTable เจธเฉฐเจธเจ•เจฐเจฃ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธ 'เจคเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเจจ เจฒเจˆ เจฅเฉ‹เฉœเฉเจนเจพ เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจตเจพเจ‚เจ—เฉ‡เฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ, KTable เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเจพ เจฌเจฃเจพเจ‰เจฃ เจตเจพเจฒเฉ€ เจšเฉ€เจœเจผ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ•เฉ‹ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจตเจพเจฒเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค KTable เจชเฉเจฐเจพเจฃเฉ€ เจเจ‚เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจจเจตเฉ€เจ‚ เจจเจพเจฒ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ: เจ‡เฉฑเจ•เฉ‹ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจจเจตเฉ€เจจเจคเจฎ เจฐเจฟเจ•เจพเจฐเจก เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจก เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจเจกเจฐ (เจเจ—เจฐเฉ€เจ—เฉ‡เจŸ เจตเจฟเจงเฉ€ เจ•เจพเจฒ เจตเจฟเฉฑเจš เจฆเฉ‚เจœเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจซเจฟเจ•เจธเจกเจธเจพเจˆเจœเจผ เจชเฉเจฐเจพเจ‡เจฐเฉ€เจŸเฉ€ เจ•เจฏเฉ‚ เจ•เจฒเจพเจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจœเฉ‡เจ•เจฐ เจ‰เจธเฉ‡ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจฐเจฟเจ•เจพเจฐเจก เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ, เจคเจพเจ‚ เจชเฉเจฐเจพเจฃเจพ เจฐเจฟเจ•เจพเจฐเจก เจ˜เจŸเจพเจ“ (เจคเฉ€เจœเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจฟเฉฑเจš) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉเฉฑเจฒ เจตเจฟเจงเฉ€ เจ•เจพเจฒ)เฅค

เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเจพเจกเจพ เจเจ—เจฐเฉ€เจ—เฉ‡เจŸเจฐ, FixedSizePriorityQueue, เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจจเจพเจฒ เจธเจพเจฐเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ N เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจชเจพเจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจธเจŸเจพเจ•เจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฎเจพเจคเจฐเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจšเจฒเจฆเฉ€ เจฐเจ•เจฎ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจ†เจ‰เจฃ เจตเจพเจฒเฉ€ เจเจ‚เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเฉเจฃ เจคเฉฑเจ• เจตเฉ‡เจšเฉ‡ เจ—เจ เจธเจผเฉ‡เจ…เจฐเจพเจ‚ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจธเฉฐเจ–เจฟเจ† เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค KTable เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡เจตเฉ‡เจ—เจพ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจผเฉ‡เจ…เจฐ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจชเจพเจฐ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจ, เจนเจฐเฉ‡เจ• เจ…เจชเจกเฉ‡เจŸ เจฆเฉ‡ เจฐเฉ‹เจฒเจฟเฉฐเจ— เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚เฅค

เจ…เจธเฉ€เจ‚ เจฆเฉ‹ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ—เฉฑเจฒเจพเจ‚ เจ•เจฐเจจเฉ€เจ†เจ‚ เจธเจฟเฉฑเจ–เฉ€เจ†เจ‚:

  • เจ‡เฉฑเจ• เจ†เจฎ เจ•เฉเฉฐเจœเฉ€ เจฆเฉเจ†เจฐเจพ KTable เจตเจฟเฉฑเจš เจ—เจฐเฉเฉฑเจช เจฎเฉเฉฑเจฒ;
  • เจ‡เจนเจจเจพเจ‚ เจธเจฎเฉ‚เจนเจฟเจ• เจฎเฉเฉฑเจฒเจพเจ‚ 'เจคเฉ‡ เจฐเฉ‹เจฒเจ…เจช เจ…เจคเฉ‡ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจตเจฐเจ—เฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เจน เจœเจพเจฃเจจเจพ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ, เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจ…เจฐเจฅ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจ…เจคเฉ‡ เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เจฟเจนเฉœเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ•เจฟเจคเจพเจฌ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจตเจฟเจšเจพเจฐเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เฉเจ เจฎเฉเฉฑเจ– เจงเจพเจฐเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจงเจฟเจ†เจ‡ 4 เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจ•เจฟ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจจเฉเจ•เจธ-เจธเจนเจฟเจฃเจธเจผเฉ€เจฒ, เจธเจฅเจพเจจเจ• เจฐเจพเจœ เจ•เจฟเฉฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจ‡เจธ เจ…เจงเจฟเจ†เจ‡ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจจเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจ•เจฟ เจธเจฅเจพเจจเจ• เจฐเจพเจœ เจ‡เฉฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจ‰เจ‚ เจนเฉˆโ€”เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจธ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฆเฉ‡เจ– เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค เจธเจฅเจพเจจเจ• เจชเจนเฉเฉฐเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจšเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจเจ•เจพเจฐเฉ€ เจ…เจคเฉ‡ เจคเจฐเฉเฉฑเจŸเฉ€-เจฐเฉ‹เจงเจ• เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฐเฉ‹เจฒเจ…เฉฑเจช เจœเจพเจ‚ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจŸเฉ‡เจŸ เจธเจŸเฉ‹เจฐ เจฆเจพ เจจเจพเจฎ เจœเจผเจฐเฉ‚เจฐ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจฐเฉ‹เจฒเจ…เฉฑเจช เจ…เจคเฉ‡ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ‡เฉฑเจ• KTable เจ‰เจฆเจพเจนเจฐเจจ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ KTable เจชเฉเจฐเจพเจฃเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฒเจˆ เจธเจŸเฉ‡เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆ, เจธเจพเจฐเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจนเฉ‡เจ เจพเจ‚ เจจเจนเฉ€เจ‚ เจญเฉ‡เจœเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉˆเจฆเจพ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเฉ‹เจ•เจฒ เจธเจŸเฉ‡เจŸ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ KTable เจธเจพเจฐเฉ‡ เจเจ•เฉ€เจ•เจฐเจฃ เจ…เจคเฉ‡ เจฐเฉ‹เจฒเจ…เฉฑเจช เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจ…เฉฑเจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจตเจฐเจ—เฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจ‚เจ—เฉ‡ - เจ…เจ–เฉŒเจคเฉ€ เจตเจฟเฉฐเจกเฉ‹เจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจเฅค

5.3.2 เจตเจฟเฉฐเจกเฉ‹ เจ“เจชเจฐเฉ‡เจธเจผเจจ

เจชเจฟเจ›เจฒเฉ‡ เจญเจพเจ— เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเจฒเจพเจˆเจกเจฟเฉฐเจ— เจ•เจจเจตเฉ‹เจฒเจฟเจŠเจธเจผเจจ เจ…เจคเฉ‡ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‡ เจเจ•เจธเจšเฉ‡เจ‚เจœ 'เจคเฉ‡ เจชเฉฐเจœ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจชเจพเจฐ เจ•เฉ€เจคเฉ‡ เจธเจŸเจพเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจŸเจพเจ• เจฆเฉ€ เจตเจฟเจ•เจฐเฉ€ เจฆเจพ เจฒเจ—เจพเจคเจพเจฐ เจฐเฉ‹เจฒ-เจ…เฉฑเจช เจ•เฉ€เจคเจพเฅค

เจ•เจฆเฉ‡-เจ•เจฆเจพเจˆเจ‚ เจ…เจœเจฟเจนเฉ‡ เจฒเจ—เจพเจคเจพเจฐ เจ‡เจ•เฉฑเจ เฉ‡ เจนเฉ‹เจฃเจพ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเจพ เจฐเฉ‹เจฒ-เจ…เฉฑเจช เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ•เจˆ เจตเจพเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ—เจฃเจจเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจชเจฟเจ›เจฒเฉ‡ 10 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจธเจผเฉ‡เจ…เจฐเจพเจ‚ เจจเจพเจฒ เจ•เจฟเฉฐเจจเฉ‡ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจœเจพเจ‚ เจชเจฟเจ›เจฒเฉ‡ 15 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฟเฉฐเจจเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจตเจฟเจ—เจฟเจ†เจชเจจ เจฌเฉˆเจจเจฐ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เฉ€เจคเจพเฅค เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เจˆ เจตเจพเจฐ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹ เจธเจฟเจฐเจซเจผ เจจเจฟเจธเจผเจšเจฟเจค เจธเจฎเฉ‡เจ‚ (เจธเจฎเจพเจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ) 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ–เจฐเฉ€เจฆเจฆเจพเจฐ เจฆเฉเจ†เจฐเจพ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€

เจ…เจ—เจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจชเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจŸเจพเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจพเจ‚เจ—เฉ‡โ€”เจœเจพเจ‚ เจคเจพเจ‚ เจตเฉฑเจกเฉ€เจ†เจ‚ เจธเฉฐเจธเจฅเจพเจตเจพเจ‚ เจœเจพเจ‚ เจธเจฎเจพเจฐเจŸ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจซเจพเจˆเจจเจพเจ‚เจธเจฐเฅค

เจ‡เจธ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจฆเฉ‡ เจฆเฉ‹ เจธเฉฐเจญเจต เจ•เจพเจฐเจจ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‡เจน เจœเจพเจฃเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ•เจฟ เจฎเจพเจฐเจ•เฉ€เจŸ เจฒเฉ€เจกเจฐ เจ•เฉ€ เจ–เจฐเฉ€เจฆ/เจตเฉ‡เจš เจฐเจนเฉ‡ เจนเจจเฅค เจœเฉ‡ เจ‡เจน เจตเฉฑเจกเฉ‡ เจ–เจฟเจกเจพเจฐเฉ€ เจ…เจคเฉ‡ เจธเฉ‚เจเจตเจพเจจ เจจเจฟเจตเฉ‡เจธเจผเจ• เจฎเฉŒเจ•เจพ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฐเจฃเจจเฉ€เจคเฉ€ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจเจพ เจธเจฎเจเจฆเจพเจฐ เจนเฉˆ. เจฆเฉ‚เจœเจพ เจ•เจพเจฐเจจ เจ—เฉˆเจฐ-เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจตเจชเจพเจฐ เจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉฐเจญเจพเจตเฉ€ เจธเฉฐเจ•เฉ‡เจค เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเฉเจฐเฉˆเจธ เจฐเจฟเจฒเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเฉฑเจกเฉ‡ เจตเจฟเจ•เจฐเฉ€ เจธเจชเจพเจˆเจ•เจธ เจฆเฉ‡ เจธเจฌเฉฐเจงเจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹เจเจ—เฉ€.

เจ…เจœเจฟเจนเฉ‡ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ•เจฆเจฎ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ:

  • เจธเจŸเจพเจ•-เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจตเจฟเจธเจผเฉ‡ เจคเฉ‹เจ‚ เจชเฉœเฉเจนเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเฉ€เจฎ เจฌเจฃเจพเจ‰เจฃเจพ;
  • เจ–เจฐเฉ€เจฆเจฆเจพเจฐ เจ†เจˆเจกเฉ€ เจ…เจคเฉ‡ เจธเจŸเจพเจ• เจชเฉเจฐเจคเฉ€เจ• เจฆเฉเจ†เจฐเจพ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเจพ เจธเจฎเฉ‚เจน เจ•เจฐเจจเจพเฅค เจ—เจฐเฉเฉฑเจชเจฌเจพเจˆ เจขเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจจเจพเจฒ เจ•เฉ‡-เจ—เจฐเฉเฉฑเจชเจกเจธเจŸเฉเจฐเฉ€เจฎ เจ•เจฒเจพเจธ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ;
  • 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).until(20Minutes)) เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉ€เจ‚ 15 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจ…เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒเจคเจพ เจ…เฉฐเจคเจฐเจพเจฒ เจ…เจคเฉ‡ 20 เจฎเจฟเฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจ…เฉฐเจคเจฐเจพเจฒ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเฉˆเจธเจผเจจ เจตเจฟเฉฐเจกเฉ‹ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค 20 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจ•เจฟเจฐเจฟเจ† เจ…เฉฐเจคเจฐเจพเจฒ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจเจ‚เจŸเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเฉ‹ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉˆเจธเจผเจจ เจฆเฉ‡ เจ…เฉฐเจค เจœเจพเจ‚ เจšเจพเจฒเฉ‚ เจนเฉ‹เจฃ เจฆเฉ‡ XNUMX เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฎเฉŒเจœเฉ‚เจฆเจพ (เจธเจฐเจ—เจฐเจฎ) เจธเฉˆเจธเจผเจจ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
เจ…เฉฑเจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเฉˆเจธเจผเจจ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเจพ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ - เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ—เจฟเจฃเจคเฉ€ เจ•เจฐเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจ‡เจจเจ•เจฎเจฟเฉฐเจ— เจเจ‚เจŸเจฐเฉ€ เจ…เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒเจคเจพ เจตเจฟเฉฐเจกเฉ‹ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ (เจคเจพเจฐเฉ€เจ–/เจธเจฎเจพเจ‚ เจธเจŸเฉˆเจ‚เจช เจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเจพเจธเฉ‡), เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเฉˆเจธเจผเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจงเจพเจฐเจจ เจ…เฉฐเจคเจฐเจพเจฒ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉˆเจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃเจพ เจ…เจคเฉ‡ เจฆเฉ‡เจฐ เจจเจพเจฒ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเฉˆเจธเจผเจจ เจฆเฉ€ เจ…เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒเจคเจพ เจฎเจฟเจ†เจฆ เจคเฉ‹เจ‚ เจ…เฉฑเจ—เฉ‡ เจตเจงเจฆเจพ เจนเฉˆ เจชเจฐ เจซเจฟเจฐ เจตเฉ€ เจจเฉฑเจฅเฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจญเฉ‡เจฆ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจจเจตเฉ‡เจ‚ เจธเฉˆเจธเจผเจจ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ…เจคเฉ‡ เจธเจฎเจพเจชเจคเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจฃเฉ€ เจ…เจคเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจฎเจฟเจคเฉ€/เจธเจฎเจพเจ‚ เจธเจŸเฉˆเจ‚เจช เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ†เจ‰ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเจงเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ เจ•เจฟ เจธเฉˆเจธเจผเจจ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ (เจธเจพเจฐเจฃเฉ€ 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 เจตเจฟเจงเฉ€ เจ•เจพเจฒ เจตเจฟเฉฑเจš เจ‡เจธ เจ›เฉ‹เจŸเฉ€ เจœเจฟเจนเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจŸเฉฐเจฌเจฒเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจ‰เจฆเจพเจนเจฐเจจ till() เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ 24 เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฆเจพ เจกเจฟเจซเฉŒเจฒเจŸ เจงเจพเจฐเจจ เจ…เฉฐเจคเจฐเจพเจฒ เจตเจฐเจคเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเฉ‡ เจ†เจ–เจฐเฉ€ เจตเจฟเจ•เจฒเจชเจพเจ‚ - "เจนเฉŒเจชเจฟเฉฐเจ—" เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจœเจพเจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฒเจพเจˆเจกเจฟเฉฐเจ— ("เจœเฉฐเจชเจฟเฉฐเจ—") เจตเจฟเฉฐเจกเฉ‹เจœเจผ

เจธเจฒเจพเจˆเจกเจฟเฉฐเจ—/เจนเฉŒเจชเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจŸเฉฐเจฌเจฒเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเจจ, เจชเจฐ เจฅเฉ‹เฉœเฉ‡ เจœเจฟเจนเฉ‡ เจซเจฐเจ• เจจเจพเจฒเฅค เจธเจฒเจพเจˆเจกเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจนเจพเจฒ เจนเฉ€ เจฆเฉ€เจ†เจ‚ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเจฎเจพเจ‚ เจ…เฉฐเจคเจฐเจพเจฒ เจฆเฉ‡ เจ…เฉฐเจค เจคเฉฑเจ• เจ‡เฉฐเจคเจœเจผเจพเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‰เจน เจตเจฟเฉฐเจกเฉ‹ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจ‰เจกเฉ€เจ• เจ…เฉฐเจคเจฐเจพเจฒ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจจเจตเฉ€เจ‚ เจ—เจฃเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจŸเฉฐเจฌเจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจœเฉฐเจชเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฒเจˆ, เจ†เจ“ เจธเจŸเจพเจ• เจเจ•เจธเจšเฉ‡เจ‚เจœ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจจ 'เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ“เฅค เจธเจพเจกเจพ เจŸเฉ€เจšเจพ เจ…เจœเฉ‡ เจตเฉ€ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ—เจฟเจฃเจจเจพ เจนเฉˆ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ•เจพเจŠเจ‚เจŸเจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉ‚เจฐเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡เฅค เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ, เจ…เจธเฉ€เจ‚ เจ›เฉ‹เจŸเฉ‡ เจ…เฉฐเจคเจฐเจพเจฒเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจŠเจ‚เจŸเจฐ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจนเจฐ 20 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจชเจฐ เจนเจฐ 5 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจพเจŠเจ‚เจŸเจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค 5.15 เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ“เจตเจฐเจฒเฉˆเจชเจฟเฉฐเจ— เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจคเจฟเฉฐเจจ เจจเจคเฉ€เจœเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเฉ‡ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
เจธเฉ‚เจšเฉ€ 5.7 เจธเจฒเจพเจˆเจกเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ‹เจก เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ (src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
เจ‡เฉฑเจ• เจŸเฉฐเจฌเจฒเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹ เจจเฉ‚เฉฐ เจเจกเจตเจพเจ‚เจธเจฌเจพเจˆ() เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจพเจฒ เจœเฉ‹เฉœ เจ•เฉ‡ เจ‡เฉฑเจ• เจนเฉŒเจชเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฆเจฟเจ–เจพเจˆ เจ—เจˆ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจฌเจšเจค เจฆเจพ เจ…เฉฐเจคเจฐเจพเจฒ 15 เจฎเจฟเฉฐเจŸ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจญเจพเจ— เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจพเจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจญเจพเจ— เจคเฉ‹เจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจคเจฟเฉฐเจจ เจ—เฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹:

  • เจธเฉˆเจธเจผเจจ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเจพ เจ†เจ•เจพเจฐ เจธเจฎเจพเจ‚ เจฎเจฟเจ†เจฆ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚, เจชเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจนเฉˆ;
  • "เจŸเฉฐเจฌเจฒเจฟเฉฐเจ—" เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ;
  • เจœเฉฐเจชเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจจเจฟเจธเจผเจšเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเจฟเฉฑเจš เจ“เจตเจฐเจฒเฉˆเจชเจฟเฉฐเจ— เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ…เฉฑเจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจธเจฟเฉฑเจ–เจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฒเจˆ เจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เฉ‡-เจธเจŸเฉเจฐเฉ€เจฎ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฆเจฒเจฃเจพ เจนเฉˆเฅค

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 เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡, เจ‰เจฆเจฏเฉ‹เจ— เจฆเฉ‡ เจจเจพเจฎ เจจเจพเจฒ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹, เจ…เจคเฉ‡ เจซเจฟเจฐ Windowed เจ‰เจฆเจพเจนเจฐเจฃ เจคเฉ‹เจ‚ TransactionSummary เจตเจธเจคเฉ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เฅค

เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฒเฉœเฉ€เจฌเฉฑเจง เจ•เจฐเจพเจ‚เจ—เฉ‡ (เจ•เฉ‹เจก src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java) (เจธเฉ‚เจšเฉ€ 5.8) เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• KStream.map เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจตเจพเจชเจธ เจ•เฉ€เจคเฉ€ KStream เจ‰เจฆเจพเจนเจฐเจจ เจ†เจชเจฃเฉ‡ เจ†เจช เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจชเจฐเจฟเจตเจฐเจคเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเฉ‚เจฐเฉ€ เจ•เจฐ เจฒเจˆ เจนเฉˆ, เจ…เฉฑเจ—เฉ‡ เจธเจพเจจเฉ‚เฉฐ เจธเจŸเจพเจ• เจ–เจผเจฌเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจ‡เฉฑเจ• KTable เจตเจธเจคเฉ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจธเจŸเจพเจ• เจ–เจผเจฌเจฐเจพเจ‚ เจฒเจˆ KTable เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เฉฑเจ• KTable เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ‹เจก เจฆเฉ€ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจฒเฉฑเจ—เจฆเฉ€ เจนเฉˆ (เจ•เฉ‹เจก src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java) (เจฒเจฟเจธเจŸเจฟเฉฐเจ— 5.9) เจตเจฟเฉฑเจš เจฒเฉฑเจญเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจˆ เจตเฉ€ Serde เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจŸเจฐเจฟเฉฐเจ— Serdes เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจจเจพเจฒ เจนเฉ€, EARLIEST เจ—เจฃเจจเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจธเจพเจฐเจฃเฉ€ เจฌเจนเฉเจค เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ…เฉฐเจคเจฎ เจชเฉœเจพเจ… - เจ•เฉเจจเฉˆเจ•เจธเจผเจจ 'เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจ—เจฟเจฃเจคเฉ€ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจ–เจผเจฌเจฐเจพเจ‚ เจฆเฉ‡ เจ…เจชเจกเฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ‰เจฆเจฏเฉ‹เจ— เจฒเจˆ เจ•เฉ‹เจˆ เจธเจŸเจพเจ• เจ–เจฌเจฐ เจจเจพ เจนเฉ‹เจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เฉฑเจฌเจพ เจœเฉเจ†เจ‡เจจ เจตเจฐเจคเจพเจ‚เจ—เฉ‡ (เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจ•เฉ‹เจก เจซเจพเจˆเจฒ src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java) (เจฒเจฟเจธเจŸเจฟเฉฐเจ— 5.10) เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
เจ‡เจน LeftJoin เจ†เจชเจฐเฉ‡เจŸเจฐ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆเฅค เจ…เจงเจฟเจ†เจ‡ 4 เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจพเจ‚ เจฆเฉ‡ เจ‰เจฒเจŸ, JoinWindow เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• KStream-KTable เจœเฉ‹เฉœเจจ เจฒเจˆ, KTable เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจ•เฉเฉฐเจœเฉ€ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจเจ‚เจŸเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ: เจฐเจฟเจ•เจพเจฐเจก เจœเจพเจ‚ เจคเจพเจ‚ เจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจนเฉˆ เจœเจพเจ‚ เจ—เฉˆเจฐเจนเจพเจœเจผเจฐ เจนเฉˆเฅค เจฎเฉเฉฑเจ– เจธเจฟเฉฑเจŸเจพ: KTable เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ KStream เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจตเจพเจฐ-เจตเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจธเฉฐเจฆเจฐเจญ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจญเจฐเจชเฉ‚เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ KStream เจคเฉ‹เจ‚ เจ‡เจตเฉˆเจ‚เจŸเจธ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ•เฉเจธเจผเจฒ เจคเจฐเฉ€เจ•เจพ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡เฅค

5.3.4 เจ—เจฒเฉ‹เจฌเจฒ เจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจ†เจฌเจœเฉˆเจ•เจŸ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจตเฉˆเจ‚เจŸ เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจ…เจฎเฉ€เจฐ เจฌเจฃเจพเจ‰เจฃ เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจฆเจฐเจญ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจ…เจงเจฟเจ†เจ‡ 4 เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจฆเฉ‹ KStream เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเจฟเฉฑเจš เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจตเฉ‡เจ–เฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจญเจพเจ— เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• KStream เจ…เจคเฉ‡ KTable เจตเจฟเจšเจ•เจพเจฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆเฅค เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ•เจฟเจธเจฎ เจœเจพเจ‚ เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจฎเฉˆเจชเจฟเฉฐเจ— เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจกเจพเจŸเจพ เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจ เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค เจ•เจฆเฉ‡-เจ•เจฆเฉ‡ เจชเฉเจจเจฐ-เจตเจฟเจญเจพเจœเจจ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจˆ เจตเจพเจฐ เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจ เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฌเจฆเจฒ เจ—เจˆเจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจฐเจฟเจ•เจพเจฐเจก เจจเจตเฉ‡เจ‚ เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจ…เจธเฉฐเจญเจต เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ (เจ‡เจธเจฆเฉ€ เจšเจฐเจšเจพ เจ…เจงเจฟเจ†เจ‡ 4 เจตเจฟเฉฑเจš, เจ‰เจชเจญเจพเจ— 4.2.4 เจฆเฉ‡ เจญเจพเจ— โ€œเจกเจพเจŸเจพ โ€‹โ€‹เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจโ€ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€)เฅค

เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเจพเจ—เจค เจนเฉˆ

เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจ เจฒเจˆ เจฒเจพเจ—เจคเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ - เจตเจฟเจšเจ•เจพเจฐเจฒเฉ‡ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจพเจงเฉ‚ เจธเจฐเฉ‹เจค เจ–เจฐเจšเฉ‡, เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจตเจฟเจธเจผเฉ‡ เจตเจฟเฉฑเจš เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพ; เจ‡เจธเจฆเจพ เจ…เจฐเจฅ เจ‡เจน เจตเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจคเฉ‹เจ‚ เจฒเจฟเจ–เจฃ เจ…เจคเฉ‡ เจชเฉœเฉเจนเจจ เจ•เจพเจฐเจจ เจตเจงเฉ€ เจนเฉ‹เจˆ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจœเจพเจ‚ เจฎเจพเจชเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉ‡เจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจจเจตเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเจพเจฒ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉˆเจช เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจšเจฒเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ›เฉ‹เจŸเฉ‡ เจกเฉ‡เจŸเจพเจธเฉ‡เจŸเจพเจ‚ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจธเฉฐเจฆเจฐเจญ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจ›เฉ‹เจŸเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจ•เจพเจชเฉ€เจ†เจ‚ เจนเจฐเฉ‡เจ• เจจเฉ‹เจก 'เจคเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจซเจฟเฉฑเจŸ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฒเจˆ, เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ—เจฒเฉ‹เจฌเจฒ เจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจ•เจฒเจพเจธ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ—เจฒเฉ‹เจฌเจฒเจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจตเจฟเจฒเฉฑเจ–เจฃ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเจฐเฉ‡เจ• เจจเฉ‹เจก เจฒเจˆ เจธเจพเจฐเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจฐเจพ เจกเจพเจŸเจพ เจนเจฐเฉ‡เจ• เจจเฉ‹เจก 'เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจตเฉˆเจ‚เจŸ เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจนเจตเจพเจฒเจพ เจกเฉ‡เจŸเจพ เจ•เฉเฉฐเจœเฉ€ เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฃ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจธเจพเจฐเฉ‡ เจญเจพเจ—เจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉ‹เจตเฉ‡เฅค เจคเฉเจธเฉ€เจ‚ เจ—เจฒเฉ‹เจฌเจฒเจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€-เจฐเจนเจฟเจค เจœเฉ‹เฉœ เจตเฉ€ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ†เจ“ เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• 'เจคเฉ‡ เจตเจพเจชเจธ เจšเจฒเฉ€เจเฅค

เจ•เฉ‡เจธเจŸเจฐเฉ€เจฎ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ—เจฒเฉ‹เจฌเจฒ เจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเจพเจฒ เจœเฉ‹เฉœเจจเจพ

เจ‰เจช เจงเจพเจฐเจพ 5.3.2 เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ–เจฐเฉ€เจฆเจฆเจพเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจตเจฟเฉฐเจกเฉ‹ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจ‡เจธ เจ‡เจ•เฉฑเจคเจฐเฉ€เจ•เจฐเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฑเจคเฉ‡:

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

เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจฆเฉ€ เจชเฉ‚เจฐเจคเฉ€ เจ•เฉ€เจคเฉ€, เจ‡เจน เจตเจงเฉ‡เจฐเฉ‡ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉเฉฐเจฆเจพ เจœเฉ‡เจ•เจฐ เจ—เจพเจนเจ• เจฆเจพ เจจเจพเจฎ เจ…เจคเฉ‡ เจ•เฉฐเจชเจจเฉ€ เจฆเจพ เจชเฉ‚เจฐเจพ เจจเจพเจฎ เจตเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพเฅค เจ—เจพเจนเจ• เจฆเจพ เจจเจพเจฎ เจ…เจคเฉ‡ เจ•เฉฐเจชเจจเฉ€ เจฆเจพ เจจเจพเจฎ เจœเฉ‹เฉœเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ†เจฎ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉ‹ เจฎเฉเฉฑเจ– เจฎเฉˆเจชเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฎเฉเฉœ-เจตเจฟเจญเจพเจœเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ—เจฒเฉ‹เจฌเจฒเจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฒเจพเจ—เจค เจคเฉ‹เจ‚ เจฌเจš เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฒเจฟเจธเจŸเจฟเฉฐเจ— 5.11 เจคเฉ‹เจ‚ เจ•เจพเจŠเจ‚เจŸเจธเจŸเฉเจฐเฉ€เจฎ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ (เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เฉ‹เจก src/main/java/bbejeck/chapter_5/GlobalKTableExample.java เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ) เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉ‹ GlobalKTable เจ†เจฌเจœเฉˆเจ•เจŸ เจจเจพเจฒ เจœเฉ‹เฉœเจพเจ‚เจ—เฉ‡เฅค

เจ•เจฟเจคเจพเจฌ "เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ‡เจจ เจเจ•เจธเจผเจจเฅค เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจ•เฉฐเจฎ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ"
เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจšเจฐเจšเจพ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเจพเจ‚, เจ‡เจธเจฒเจˆ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจตเจพเจ‚เจ—เจพ เจจเจนเฉ€เจ‚เฅค เจชเจฐ เจฎเฉˆเจ‚ เจจเฉ‹เจŸ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ toStream().map เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ—เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจ‡เจจเจฒเจพเจˆเจจ เจฒเฉˆเจ‚เจฌเจกเจพ เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจ†เจฌเจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจเจฌเจธเจŸเจฐเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ…เจ—เจฒเจพ เจ•เจฆเจฎ เจ—เจฒเฉ‹เจฌเจฒเจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจฆเฉ€เจ†เจ‚ เจฆเฉ‹ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ (เจฆเจฟเจ–เจพเจ‡เจ† เจ•เฉ‹เจก 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 เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ—เจฒเฉ‹เจฌเจฒเจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจนเจฐ เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‹เจก 'เจคเฉ‡ เจธเจพเจฐเฉ‡ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจ•เจฟ เจธเจพเจฐเจพ เจกเจพเจŸเจพ เจ‰เจชเจฒเจฌเจง เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ•เฉเฉฐเจœเฉ€ เจ•เจฟเจธ เจญเจพเจ— เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ…เฉฑเจ—เฉ‡ เจ…เจธเฉ€เจ‚ เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡, เจœเจฟเจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจ…เจธเฉ€เจ‚ เจ•เจพเจซเจ•เจพ เจตเจฟเจธเจผเฉ‡ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ–เจชเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฐเจพเจœ เจฆเฉ‡ เจฌเจฆเจฒเจพเจ… เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

5.3.5 เจชเฉเฉฑเจ›เจฃเจฏเฉ‹เจ— เจ…เจตเจธเจฅเจพ

เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฐเจพเจœ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เจˆ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เฉ€เจคเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจธเฉ‹เจฒ (เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ) เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡ (เจ‰เจคเจชเจพเจฆเจจ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ) เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฒเจฟเจ–เจฃ เจตเฉ‡เจฒเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ•เจพเจซเจ•เจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค

เจ‡เจนเจจเจพเจ‚ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉ‡ เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผ เจฎเฉฐเจจเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจตเจฟเจ•เฉ€เจชเฉ€เจกเฉ€เจ† เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจญเฉŒเจคเจฟเจ• เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚: โ€œ...เจ‡เฉฑเจ• เจญเฉŒเจคเจฟเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจธเจคเฉ‚ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจน เจฐเจฟเจฎเฉ‹เจŸ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจธเจฅเจพเจจเจ• เจ•เจพเจชเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจธเจพเจฐเจฃเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡/เจœเจพเจ‚ เจ•เจพเจฒเจฎเจพเจ‚ เจฆเจพ เจธเจฌเจธเฉˆเฉฑเจŸ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจเจ•เฉ€เจ•เจฐเจฃ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจธเฉฐเจ–เฉ‡เจช เจธเจพเจฐเจฃเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ" (https://en.wikipedia.org/wiki /Materialized_view)เฅค

เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจŸเฉ‡เจŸ เจธเจŸเฉ‹เจฐเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจตเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจชเจฆเจพเจฐเจฅเจ• เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจธเจŸเฉ‡เจŸ เจธเจŸเฉ‹เจฐ เจฆเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ‡เฉฑเจ• เจฐเฉ€เจก-เจ“เจจเจฒเฉ€ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจนเฉˆเฅค เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐ เจฐเจนเฉ€ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจšเจพเจจเจ• เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ…เจธเฉฐเจ—เจค เจฌเจฃเจพเจ‰เจฃ เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจธเจŸเฉ‡เจŸ เจธเจŸเฉ‹เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฟเฉฑเจงเฉ‡ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เจพเจซเจ•เจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจตเฉ€ เจตเจงเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เจฟ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ:

  • เจกเฉ‡เจŸเจพ เจฆเฉ€ เจธเจฅเจพเจจเจ•เจคเจพ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ;
  • เจกเฉ‡เจŸเจพ เจฆเฉ€ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจฌเจพเจนเจฐเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจ…เจฐเจœเจผเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‹เจ‚ เจธเจฅเจฟเจคเฉ€ เจฌเจพเจฐเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเฉ‹ เจฎเฉŒเจ•เฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‰เจธ เจจเฉ‚เฉฐ เจœเจผเจฟเจ†เจฆเจพ เจจเจนเฉ€เจ‚ เจฆเฉฑเจธเจฟเจ† เจœเจพ เจธเจ•เจฆเจพเฅค เจ•เจพเจซเจ•เจพ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจก เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ, เจคเฉเจธเฉ€เจ‚ เจ‰เจธเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจธเจŸเฉ‡เจŸ เจธเจŸเฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเจŸเฉ‡เจŸ เจธเจŸเฉ‹เจฐเจพเจ‚ เจฒเจˆ เจธเจฟเฉฑเจงเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ˜เฉฑเจŸ เจ•เฉ‹เจก (เจ•เฉ‹เจˆ เจ–เจชเจคเจ•เจพเจฐ เจจเจนเฉ€เจ‚) เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ (เจจเจคเฉ€เจœเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจŸเฉ‡เจฌเจฒ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚)เฅค

เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ…เจงเจฟเจ†เจ‡ เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจœเจผเจฎเฉ€เจจ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจฐเจพเจœ เจฆเฉ‡ เจธเจŸเฉ‹เจฐเจพเจ‚ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจธเจพเจกเฉ€ เจšเจฐเจšเจพ เจจเฉ‚เฉฐ เจซเจฟเจฒเจนเจพเจฒ เจ›เฉฑเจก เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡เฅค เจชเจฐ เจšเจฟเฉฐเจคเจพ เจจเจพ เจ•เจฐเฉ‹: เจ…เจงเจฟเจ†เจ‡ 9 เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡เฅค เจ‡เจน เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เจธ เจ…เจคเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจ…เจงเจฟเจ†เจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจธเฉฐเจ–เฉ‡เจช

  • KStream เจ†เจฌเจœเฉˆเจ•เจŸ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจธเฉฐเจฎเจฟเจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡เฅค KTable เจ†เจฌเจœเฉˆเจ•เจŸ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจ…เฉฑเจชเจกเฉ‡เจŸเฅค KTable เจตเจธเจคเฉ‚ เจฆเจพ เจ†เจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจตเจงเจฆเจพ, เจชเฉเจฐเจพเจฃเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ KTable เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • เจตเจฟเฉฐเจกเฉ‹เจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจคเฉเจธเฉ€เจ‚ เจธเจฎเฉเฉฑเจšเฉ€ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจธเจฎเฉ‡เจ‚ เจฆเฉ€เจ†เจ‚ เจฌเจพเจฒเจŸเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจก เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • เจ—เจฒเฉ‹เจฌเจฒเจ•เฉ‡เจŸเฉ‡เจฌเจฒ เจ†เจฌเจœเฉˆเจ•เจŸเจธ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจคเฉเจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เจฟเจคเฉ‡ เจตเฉ€ เจธเฉฐเจฆเจฐเจญ เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจตเจฟเจญเจพเจ—เฉ€เจ•เจฐเจจ เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚เฅค
  • KStream, KTable เจ…เจคเฉ‡ GlobalKTable เจ†เจฌเจœเฉˆเจ•เจŸ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเฉฐเจญเจต เจนเจจเฅค

เจนเฉเจฃ เจคเฉฑเจ•, เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ KStream DSL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ เจชเจนเฉเฉฐเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจซเจผ-เจธเฉเจฅเจฐเฉ‡ เจ…เจคเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจตเจชเจพเจฐ-เจฌเฉฐเจฆ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค DSL KStream เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฆเฉ€ เจกเจฟเจ—เจฐเฉ€ เจ˜เจŸเจพ เจ•เฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจก เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจชเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพเฅค เจ…เจ—เจฒเฉ‡ เจ…เจงเจฟเจ†เจ‡ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจฒเฉ‡-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‹เจก API เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจŸเฉเจฐเฉ‡เจก-เจ†เจซ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจชเจนเจฟเจฒเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจฒเฉฐเจฌเฉ‡ เจนเฉ‹เจฃเจ—เฉ‡, เจชเจฐ เจ…เจธเฉ€เจ‚ เจฒเจ—เจญเจ— เจ•เฉ‹เจˆ เจตเฉ€ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเจพเจ‚เจ—เฉ‡ เจœเจฟเจธเจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

โ†’ เจ•เจฟเจคเจพเจฌ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจฒเฉฑเจญเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจชเฉเจฐเจ•เจพเจธเจผเจ• เจฆเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ

โ†’ Habrozhiteli เจฒเจˆ เจ•เฉ‚เจชเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ 25% เจฆเฉ€ เจ›เฉ‚เจŸ - เจ•เจพเจซเจ•เจพ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ

โ†’ เจ•เจฟเจคเจพเจฌ เจฆเฉ‡ เจ•เจพเจ—เจœเจผเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจฒเจˆ เจญเฉเจ—เจคเจพเจจ เจ•เจฐเจจ 'เจคเฉ‡, เจ‡เฉฑเจ• เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจพเจจเจฟเจ• เจ•เจฟเจคเจพเจฌ เจˆ-เจฎเฉ‡เจฒ เจฆเฉเจ†เจฐเจพ เจญเฉ‡เจœเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹