Skip to content

Commit 03008e0

Browse files
committed
[SPARK-16256][DOCS] Fix window operation diagram
Author: Tathagata Das <[email protected]> Closes #14001 from tdas/SPARK-16256-2. (cherry picked from commit 5d00a7b) Signed-off-by: Tathagata Das <[email protected]>
1 parent f17ffef commit 03008e0

File tree

4 files changed

+1
-1
lines changed

4 files changed

+1
-1
lines changed
-705 Bytes
Loading
3.85 KB
Loading

docs/img/structured-streaming.pptx

98 Bytes
Binary file not shown.

docs/structured-streaming-programming-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ df.groupBy("type").count()
620620
### Window Operations on Event Time
621621
Aggregations over a sliding event-time window are straightforward with Structured Streaming. The key idea to understand about window-based aggregations are very similar to grouped aggregations. In a grouped aggregation, aggregate values (e.g. counts) are maintained for each unique value in the user-specified grouping column. In case of window-based aggregations, aggregate values are maintained for each window the event-time of a row falls into. Let's understand this with an illustration.
622622

623-
Imagine the quick example is modified and the stream contains lines along with the time when the line was generated. Instead of running word counts, we want to count words within 10 minute windows, updating every 5 minutes. That is, word counts in words received between 10 minute windows 12:00 - 12:10, 12:05 - 12:15, 12:10 - 12:20, etc. Note that 12:00 - 12:10 means data that arrived after 12:00 but before 12:10. Now, consider a word that was received at 12:07. This word should increment the counts corresponding to two windows 12:00 - 12:10 and 12:05 - 12:15. So the counts will be indexed by both, the grouping key (i.e. the word) and the window (can be calculated from the event-time).
623+
Imagine our quick example is modified and the stream now contains lines along with the time when the line was generated. Instead of running word counts, we want to count words within 10 minute windows, updating every 5 minutes. That is, word counts in words received between 10 minute windows 12:00 - 12:10, 12:05 - 12:15, 12:10 - 12:20, etc. Note that 12:00 - 12:10 means data that arrived after 12:00 but before 12:10. Now, consider a word that was received at 12:07. This word should increment the counts corresponding to two windows 12:00 - 12:10 and 12:05 - 12:15. So the counts will be indexed by both, the grouping key (i.e. the word) and the window (can be calculated from the event-time).
624624

625625
The result tables would look something like the following.
626626

0 commit comments

Comments
 (0)