faust.windows
¶
Window Types.
-
class
faust.windows.
HoppingWindow
(size: Union[datetime.timedelta, float, str], step: Union[datetime.timedelta, float, str], expires: Union[datetime.timedelta, float, str] = None) → None[source]¶ Hopping window type.
Fixed-size, overlapping windows.
-
ranges
(timestamp: float) → List[faust.types.windows.WindowRange][source]¶ Return type: List
[WindowRange
]
-
current
(timestamp: float) → faust.types.windows.WindowRange[source]¶ Return type: WindowRange
-
delta
(timestamp: float, d: Union[datetime.timedelta, float, str]) → faust.types.windows.WindowRange[source]¶ Return type: WindowRange
-
-
class
faust.windows.
TumblingWindow
(size: Union[datetime.timedelta, float, str], expires: Union[datetime.timedelta, float, str] = None) → None[source]¶ Tumbling window type.
Fixed-size, non-overlapping, gap-less windows.
-
class
faust.windows.
SlidingWindow
(before: Union[datetime.timedelta, float, str], after: Union[datetime.timedelta, float, str], expires: Union[datetime.timedelta, float, str]) → None[source]¶ Sliding window type.
Fixed-size, overlapping windows that work on differences between record timestamps
-
ranges
(timestamp: float) → List[faust.types.windows.WindowRange][source]¶ Return list of windows from timestamp.
Notes
SELECT * FROM s1, s2 WHERE s1.key = s2.key AND s1.ts - before <= s2.ts AND s2.ts <= s1.ts + after
Return type: List
[WindowRange
]
-