You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "RWenden (JIRA)" <ji...@apache.org> on 2016/06/03 14:50:59 UTC
[jira] [Created] (FLINK-4016) FoldApplyWindowFunction is not
properly initialized
RWenden created FLINK-4016:
------------------------------
Summary: FoldApplyWindowFunction is not properly initialized
Key: FLINK-4016
URL: https://issues.apache.org/jira/browse/FLINK-4016
Project: Flink
Issue Type: Bug
Components: DataStream API
Affects Versions: 1.0.3
Reporter: RWenden
Priority: Blocker
Fix For: 1.1.0
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);
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)