Details
-
Improvement
-
Status: Resolved
-
P2
-
Resolution: Fixed
-
None
-
None
Description
The WindowedValueHolder is a Python type that requires a special `SafeFastPrimitivesCoder` instead of the native `FastPrimitivesCoder` in cache_manager to encode and decode.
When reading cache of it and applying an external transform such as a SqlTransform, it introduces a pickled Python coder that is not xLang friendly.
We could build a Row schema to hold the WindowedValueHolder to make the cache reading xLang friendly and also get rid of the additional layer of `SafeFastPrimitivesCoder`.