Streaming Systems

Errata for Streaming Systems

Submit your own errata for this product.


The errata list is a list of errors and their corrections that were found after the product was released.

The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.


Color Key: Serious Technical Mistake Minor Technical Mistake Language or formatting error Typo Question Note Update



Version Location Description Submitted By Date Submitted
Safari Books Online ?
Figure 2-10

Under "Perfect Watermark", the first sum should be 14, not 10.

Jeremy Lin  Nov 03, 2018 
Safari Books Online ?
Table 2-1 caption, and preceding paragraph

References to "second window" should be "fourth window", which corresponds to event-time range [12:06, 12:08).

Jeremy Lin  Nov 03, 2018 
Printed Page 37
second paragraph

The text says: A pipeline with unaligned delays might look like Example 2-4, but Example 2-4 is an example of *aligned* delays.

Amy Boyle  Sep 11, 2018 
Printed Page 55
Second paragraph

"Figure 2-15 combines the final frames of Figures 2-9, 2-11 (heuristic only), and 2-14..." Should be "... Figures 2-13, 2-11 (heuristic only), and 2-14..."

Thalita Vergilio  Oct 27, 2018 
Printed Page 57
example 2-7 / Figure 2-11

The early 3 in the third window needs to be a 4. This graphic is also published here: streamingsystems_dot_net/fig/2-15

Anonymous  Oct 16, 2018 
ePub Page 66
Chapter 2: When: Early/OnTime/Late TRiggers FTW

The books says: ... A SINGLE on-time pane, which is the result of the completeness/watermark trigger firing after the watermark passes the end of the window. ... However, the Figure 2-11 does not reflect this: there are multiple windows with 0 (zero) on-time panes! It is either wrong in theory or (probably) an error in the Fig 2-11.

Igor Mekterović  Jan 23, 2019 
PDF Page 89
Figure 3-2 Windowed summation with perfect (left) and heuristic (right) watermarks

Sumation for perfect watermark gives value "10" for elements with value "5" and "9". Shouldn't be the sum give the result "14" instead of "10"?

Rubén Sanchis  Feb 22, 2019 
Printed Page 97
last line of only paragraph

The text says "... the final results for the four windows remain the same: 14, 18, 3, 12." It should be "14, 18, 4, 12" which matches the results in Figure 4-2.

Ron Crocker  Sep 11, 2018 
Printed Page 99
Example 4-1

Should read TWO_MINUTES to match Figure 4-3 (and the rest of the chapter)

Kevin Scaldeferri  Sep 14, 2018 
Printed Page 111
Example 4-6

There are two errors in this code example: When computing perKeyShift, 'size' should be 'size.getMillis()' When computing start, the subtracted value needs to include the '.getMillis() % size.getMillis()' which was part of Example 4-4

Kevin Scaldeferri  Sep 14, 2018 
Printed Page 113
Example 4-8

The example is showing per-element fixed window sizes, which means that the windows should have the interval equal to the interval. In the example, the per-element configured size is coming from the variable: perElementSize = c.element().getWindowSize() however, the window start time (and thus interval) is calculated using some other `size` variable. This is the variable that in previous examples was fixed ahead of time (and maybe passed in example 4-9?). the start time should use `% perElementSize` It is unclear if the passed in TWO_MINUTES in example 4-9 is a mistake, or serves some other purpose.

Amy Boyle  Sep 11, 2018 
Printed Page 113
Example 4-8, first line

'>' has been erroneously escaped as '%gt;'

Kevin Scaldeferri  Sep 14, 2018 
Printed Page 114
Example 4-9

There doesn't seem to be any point to passing TWO_MINUTES into the PerElementFixedWindows strategy (unless it serves as a default value, in which case that should probably be explicitly called out).

Kevin Scaldeferri  Sep 14, 2018 
Printed Page 142
3rd paragraph under "Stream-and-table basics or: xxxxx"

The sentence states "But how to do we create a stream from a table?" It should be "But how do we create xxxx". There's grammar error with the additional "to"

Bowen Li  Nov 09, 2018 
Printed Page 210
2nd example

In the example that compares a fresh TABLE rendering of the TVR at 12:03: The text says: 12:01> SELECT STREAM Name, SUM(Score) as Total, MAX(Time) as Time, Sys.Undo as Undo FROM UserScores GROUP BY Name; but should be: 12:03> SELECT STREAM Name, SUM(Score) as Total, MAX(Time) as Time, Sys.Undo as Undo FROM UserScores GROUP BY Name;

Jeff Moszuti  Sep 16, 2018 
Printed Page 211
1st example

In the example that omitts retractions at 12:03 The text says: 12:01> SELECT STREAM Name, SUM(Score) as Total, MAX(Time) as Time FROM UserScores GROUP BY Name; but should be: 12:03> SELECT STREAM Name, SUM(Score) as Total, MAX(Time) as Time FROM UserScores GROUP BY Name;

Jeff Moszuti  Sep 16, 2018 
Printed Page 211
2nd example

In the example that renders the TVR at 12:07: The text says: 12:01> SELECT STREAM Name, SUM(Score) as Total, MAX(Time) as Time, Sys.Undo as Undo FROM UserScores GROUP BY Name; but should be: 12:07> SELECT STREAM Name, SUM(Score) as Total, MAX(Time) as Time, Sys.Undo as Undo FROM UserScores GROUP BY Name;

Jeff Moszuti  Sep 16, 2018 
Printed Page 257
top of the page in the table

The table demoing the join is using the wrong keys in the result. I suspect this is a typo. The items in the R column should start with R not L.

Amy Boyle  Nov 09, 2018 
Printed Page 286
second paragraph

s/well-understand/well-understood

Amy Boyle  Nov 15, 2018