FlatMapGroupsWithStateExecHelper¶
FlatMapGroupsWithStateExecHelper utility is mainly used to creating a StateManager for FlatMapGroupsWithStateExec physical operator.
=== [[createStateManager]] Creating StateManager
[source, scala]¶
createStateManager( stateEncoder: ExpressionEncoder[Any], shouldStoreTimestamp: Boolean, stateFormatVersion: Int): StateManager
createStateManager simply creates a <stateEncoder and shouldStoreTimestamp flag) based on stateFormatVersion:
-
<
> for 1 -
<
> for 2
createStateManager throws an IllegalArgumentException for stateFormatVersion not 1 or 2:
Version [stateFormatVersion] is invalid
createStateManager is used for the StateManager for FlatMapGroupsWithStateExec physical operator.