Enter created FLINK-20715: ----------------------------- Summary: pyflink DataStream filter error. Key: FLINK-20715 URL: https://issues.apache.org/jira/browse/FLINK-20715 Project: Flink Issue Type: Bug Components: API / DataStream, API / Python Affects Versions: 1.12.0 Environment: Flink 1.12 Reporter: Enter
``` class MyFilterFunction(FilterFunction): def filter(self, value): return value[0] % 2 == 0 def demo_stream(): see = StreamExecutionEnvironment.get_execution_environment() see.set_parallelism(1) ds = see.from_collection([(1, 'Hi', 'Hello'), (2, 'Hello', 'Hi')], type_info=Types.ROW( [Types.INT(), Types.STRING(), Types.STRING()]) ) ds.filter(MyFilterFunction()).print() ds.print() # 执行任务; see.execute('job1') if __name__ == '__main__': demo_stream() ``` raise Py4JError( raise Py4JError(py4j.protocol.Py4JError: An error occurred while calling o0.__getstate__. Trace:org.apache.flink.api.python.shaded.py4j.Py4JException: Method __getstate__([]) does not exist at org.apache.flink.api.python.shaded.py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:318) at org.apache.flink.api.python.shaded.py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:326) at org.apache.flink.api.python.shaded.py4j.Gateway.invoke(Gateway.java:274) at org.apache.flink.api.python.shaded.py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132) at org.apache.flink.api.python.shaded.py4j.commands.CallCommand.execute(CallCommand.java:79) at org.apache.flink.api.python.shaded.py4j.GatewayConnection.run(GatewayConnection.java:238) at java.lang.Thread.run(Thread.java:748) -- This message was sent by Atlassian Jira (v8.3.4#803005)