Interface WindowFunction

A WindowFunction splits a sequence into a set of
(possibly overlapping) sub-sequences.
It is a general-purpose interface that can support
many different types of
Typically used for example with a transform such as ReduceSequenceByWindowTransform

setInputSchema

getInputSchema

transform

Get the output schema, given the input schema. Typically the output schema is the same as the input schema,
but not necessarily (for example, if the window function adds columns for the window start/end times)