Bird
Raised Fist0

Which of the following is the correct way to define a tumbling window of 10 seconds in Kafka Streams Java API?

easy📝 Syntax Q3 of Q15
Kafka - Streams
Which of the following is the correct way to define a tumbling window of 10 seconds in Kafka Streams Java API?
ATimeWindows.ofSizeWithNoGrace(Duration.ofSeconds(10))
BTimeWindows.of(Duration.ofSeconds(10)).advanceBy(Duration.ofSeconds(5))
CSessionWindows.with(Duration.ofSeconds(10))
DHoppingWindows.of(Duration.ofSeconds(10)).advanceBy(Duration.ofSeconds(10))
Step-by-Step Solution
Solution:
  1. Step 1: Recall tumbling window syntax

    Tumbling windows use TimeWindows.ofSizeWithNoGrace() or TimeWindows.ofSize() with no advanceBy.
  2. Step 2: Check options

    TimeWindows.ofSizeWithNoGrace(Duration.ofSeconds(10)) correctly defines a 10-second tumbling window without grace period. TimeWindows.of(Duration.ofSeconds(10)).advanceBy(Duration.ofSeconds(5)) defines hopping window. SessionWindows.with(Duration.ofSeconds(10)) is session window. HoppingWindows.of(Duration.ofSeconds(10)).advanceBy(Duration.ofSeconds(10)) is hopping window with advance equal to size.
  3. Final Answer:

    TimeWindows.ofSizeWithNoGrace(Duration.ofSeconds(10)) -> Option A
  4. Quick Check:

    Tumbling window syntax = TimeWindows.ofSizeWithNoGrace() [OK]
Quick Trick: Tumbling windows use TimeWindows.ofSizeWithNoGrace() [OK]
Common Mistakes:
MISTAKES
  • Using advanceBy() for tumbling windows
  • Confusing session windows with tumbling windows
  • Using HoppingWindows class for tumbling windows

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kafka Quizzes