在启动Flink作业时报错。可以看到是在实现FlatMapFunction时InvalidTypesException类型无效。提示使用匿名类或者明确指定类型来解决。An easy workaround is to use an (anonymous) class instead that implements the 'org.apache.flink.api.common.functions.FlatMapFunction' interface. Otherwise the type has to be specified explicitly using type information.
Exception in thread "main" org.apache.flink.api.common.functions.InvalidTypesException: The return type of function 'main(WordCount.java:22)' could not be determined automatically, due to type erasure. You can give type information hints by using the returns(...) method on the result of the transformation call, or by letting your function implement the 'ResultTypeQueryable' interface.
at org.apache.flink.api.dag.Transformation.getOutputType(Transformation.java:496)
at org.apache.flink.streaming.api.datastream.DataStream.getType(DataStream.java:193)
at org.apache.flink.streaming.api.datastream.KeyedStream.<init>(KeyedStream.java:116)
at org

文章讲述了在使用ApacheFlink执行作业时遇到的InvalidTypesException,主要原因是Java泛型和lambda表达式导致的类型难以自动确定。解决方法包括使用匿名类实现FlatMapFunction接口或显式指定类型信息。
最低0.47元/天 解锁文章
524

被折叠的 条评论
为什么被折叠?



