An Introduction To Data Stream Query Processing
Neil Conway <nconway@truviso.com>
Truviso, Inc.
May 24, 2007
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 1 / 45
An Introduction To Data Stream Query Processing Neil Conway - - PowerPoint PPT Presentation
An Introduction To Data Stream Query Processing Neil Conway <nconway@truviso.com> Truviso, Inc. May 24, 2007 Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 1 / 45 Outline The Need For Data Stream Processing 1
Truviso, Inc.
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 1 / 45
1
2
3
4
5
6
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 2 / 45
1
2
3
4
5
6
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 3 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 4 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 4 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 4 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 5 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 5 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 6 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 7 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 8 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 8 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 8 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 9 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 9 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 10 / 45
1
2
3
4
5
6
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 11 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 12 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 13 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 14 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 14 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 15 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 15 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 16 / 45
1 Split infinite stream into pieces via windows
2 Compute analysis for the current window, comparison with prior
3 Convert result of analysis into result stream
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 16 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 17 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 17 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 18 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 19 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 20 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 20 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 21 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 21 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 22 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 22 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 23 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 24 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 24 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 25 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 26 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 27 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 28 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 29 / 45
1
2
3
4
5
6
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 30 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 31 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 31 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 31 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 32 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 32 / 45
1 Check for control messages: add new CQ, remove CQ, . . . 2 Check for new stream tuples
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 33 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 34 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 35 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 35 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 36 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 36 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 36 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 37 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 38 / 45
1
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 38 / 45
1
2
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 38 / 45
1
2
3
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 38 / 45
1
2
3
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 38 / 45
1
2
3
4
5
6
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 39 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 40 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 41 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 41 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 41 / 45
1
2
3
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 42 / 45
1
2
3
4
5
6
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 43 / 45
1
2
3
4
5
6
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 44 / 45
Neil Conway (Truviso) Data Stream Query Processing May 24, 2007 45 / 45