在 WindowedStream.fold() 中使用 RichFunction 时出现 UnsupportedOperationException
UnsupportedOperationException when using RichFunction in WindowedStream.fold()
如何在 WindowedStream.fold()
方法中使用 RichFoldFunction
?
它总是抛出:
java.lang.UnsupportedOperationException:: FoldFunction can not be a RichFunction. Please use fold(FoldFunction, WindowFunction) instead.
我建议您阅读此 mailing list thread 以了解为什么不允许这样做。
但是,根据您的尝试,ProcessWindowFunction 即将在 Flink 1.3 中推出,可能会提供解决方案。
如何在 WindowedStream.fold()
方法中使用 RichFoldFunction
?
它总是抛出:
java.lang.UnsupportedOperationException:: FoldFunction can not be a RichFunction. Please use fold(FoldFunction, WindowFunction) instead.
我建议您阅读此 mailing list thread 以了解为什么不允许这样做。
但是,根据您的尝试,ProcessWindowFunction 即将在 Flink 1.3 中推出,可能会提供解决方案。