Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Duplicate
-
1.0.3
-
Important
Description
FoldApplyWindowFunction's outputtype is not set.
We're using constructions like (excerpt):
.keyBy(0)
.countWindow(10, 5)
.fold(...)
Running this stream gives an runtime exception in FoldApplyWindowFunction:
"No initial value was serialized for the fold window function. Probably the setOutputType method was not called."
This can be easily fixed in WindowedStream.java by (around line# 449):
FoldApplyWindowFunction foldApplyWindowFunction = new FoldApplyWindowFunction<>(initialValue, foldFunction, function);
foldApplyWindowFunction.setOutputType(resultType, input.getExecutionConfig());
operator = new EvictingWindowOperator<>(windowAssigner,
windowAssigner.getWindowSerializer(getExecutionEnvironment().getConfig()),
keySel,
input.getKeyType().createSerializer(getExecutionEnvironment().getConfig()),
stateDesc,
new InternalIterableWindowFunction<>(foldApplyWindowFunction),
trigger,
evictor);
Attachments
Issue Links
- duplicates
-
FLINK-3977 Subclasses of InternalWindowFunction must support OutputTypeConfigurable
- Closed
- links to