You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-zh@flink.apache.org by 梁丁文 <do...@qq.com> on 2021/03/09 09:27:04 UTC

PyFlink UDTF 运行一段时间后报 NullPointerException

测试PyFlink UDTF,运行数秒后异常退出。下面是UDTF函数


class Mac(TableFunction):
&nbsp; &nbsp; def eval(self, body_data):
&nbsp; &nbsp; &nbsp; &nbsp; mac_arr = [
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"mac":"08:10:79:67:16:1b","rssi":"-85","router":"Netcore_67161B","range":"55.0"}
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]
&nbsp; &nbsp; &nbsp; &nbsp; return mac_arr


table_env.create_temporary_function("mac", udtf(Mac(), result_types=[DataTypes.MAP(DataTypes.STRING(),DataTypes.STRING())]))



执行语句:


INSERT INTO MacTableSink select data['mac'] mac, data['rssi'] rssi, data['router'] router, data['range'] distance from KafkaMacTable, lateral table(mac(body_data)) as T(data)


异常日志:


2021-03-09 17:19:29
org.apache.flink.runtime.JobException: Recovery is suppressed by NoRestartBackoffTimeStrategy
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.handleFailure(ExecutionFailureHandler.java:118)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.getFailureHandlingResult(ExecutionFailureHandler.java:80)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.scheduler.DefaultScheduler.handleTaskFailure(DefaultScheduler.java:233)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.scheduler.DefaultScheduler.maybeHandleTaskFailure(DefaultScheduler.java:224)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.scheduler.DefaultScheduler.updateTaskExecutionStateInternal(DefaultScheduler.java:215)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.scheduler.SchedulerBase.updateTaskExecutionState(SchedulerBase.java:669)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.scheduler.SchedulerNG.updateTaskExecutionState(SchedulerNG.java:89)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.jobmaster.JobMaster.updateTaskExecutionState(JobMaster.java:447)
&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Method.java:498)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleRpcInvocation(AkkaRpcActor.java:305)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleRpcMessage(AkkaRpcActor.java:212)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.rpc.akka.FencedAkkaRpcActor.handleRpcMessage(FencedAkkaRpcActor.java:77)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleMessage(AkkaRpcActor.java:158)
&nbsp;&nbsp;&nbsp; at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:26)
&nbsp;&nbsp;&nbsp; at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:21)
&nbsp;&nbsp;&nbsp; at scala.PartialFunction$class.applyOrElse(PartialFunction.scala:123)
&nbsp;&nbsp;&nbsp; at akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:21)
&nbsp;&nbsp;&nbsp; at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:170)
&nbsp;&nbsp;&nbsp; at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171)
&nbsp;&nbsp;&nbsp; at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171)
&nbsp;&nbsp;&nbsp; at akka.actor.Actor$class.aroundReceive(Actor.scala:517)
&nbsp;&nbsp;&nbsp; at akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:225)
&nbsp;&nbsp;&nbsp; at akka.actor.ActorCell.receiveMessage(ActorCell.scala:592)
&nbsp;&nbsp;&nbsp; at akka.actor.ActorCell.invoke(ActorCell.scala:561)
&nbsp;&nbsp;&nbsp; at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258)
&nbsp;&nbsp;&nbsp; at akka.dispatch.Mailbox.run(Mailbox.scala:225)
&nbsp;&nbsp;&nbsp; at akka.dispatch.Mailbox.exec(Mailbox.scala:235)
&nbsp;&nbsp;&nbsp; at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
&nbsp;&nbsp;&nbsp; at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
&nbsp;&nbsp;&nbsp; at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
&nbsp;&nbsp;&nbsp; at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: org.apache.flink.streaming.runtime.tasks.AsynchronousException: Caught exception while processing timer.
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.StreamTask$StreamTaskAsyncExceptionHandler.handleAsyncException(StreamTask.java:1205)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.StreamTask.handleAsyncException(StreamTask.java:1181)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.StreamTask.invokeProcessingTimeCallback(StreamTask.java:1320)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.StreamTask.lambda$null$17(StreamTask.java:1309)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.StreamTaskActionExecutor$SynchronizedStreamTaskActionExecutor.runThrowing(StreamTaskActionExecutor.java:93)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.mailbox.Mail.run(Mail.java:90)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.processMail(MailboxProcessor.java:317)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.runMailboxLoop(MailboxProcessor.java:189)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.StreamTask.runMailboxLoop(StreamTask.java:617)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:581)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:755)
&nbsp;&nbsp;&nbsp; at org.apache.flink.runtime.taskmanager.Task.run(Task.java:570)
&nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Thread.java:748)
Caused by: TimerException{java.lang.NullPointerException}
&nbsp;&nbsp;&nbsp; ... 11 more
Caused by: java.lang.NullPointerException
&nbsp;&nbsp;&nbsp; at org.apache.flink.table.runtime.operators.python.table.RowDataPythonTableFunctionOperator.emitResult(RowDataPythonTableFunctionOperator.java:138)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.emitResults(AbstractPythonFunctionOperator.java:250)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.invokeFinishBundle(AbstractPythonFunctionOperator.java:273)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.checkInvokeFinishBundleByTime(AbstractPythonFunctionOperator.java:265)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.lambda$open$0(AbstractPythonFunctionOperator.java:125)
&nbsp;&nbsp;&nbsp; at org.apache.flink.streaming.runtime.tasks.StreamTask.invokeProcessingTimeCallback(StreamTask.java:1318)
&nbsp;&nbsp;&nbsp; ... 10 more

Re: PyFlink UDTF 运行一段时间后报 NullPointerException

Posted by Dian Fu <di...@gmail.com>.
这个问题应该和这个JIRA有关系:https://issues.apache.org/jira/browse/FLINK-21434

目前已经在master和1.12.3上修复了,但是1.12.3还没有release。你要不cherry-pick这个fix,自己build一个版本,验证一下?

On Tue, Mar 9, 2021 at 5:27 PM 梁丁文 <do...@qq.com> wrote:

> 测试PyFlink UDTF,运行数秒后异常退出。下面是UDTF函数
>
>
> class Mac(TableFunction):
> &nbsp; &nbsp; def eval(self, body_data):
> &nbsp; &nbsp; &nbsp; &nbsp; mac_arr = [
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"44:c7:fc:24:0f:91","rssi":"-92","range":"100.0"},
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
> {"mac":"08:10:79:67:16:1b","rssi":"-85","router":"Netcore_67161B","range":"55.0"}
> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]
> &nbsp; &nbsp; &nbsp; &nbsp; return mac_arr
>
>
> table_env.create_temporary_function("mac", udtf(Mac(),
> result_types=[DataTypes.MAP(DataTypes.STRING(),DataTypes.STRING())]))
>
>
>
> 执行语句:
>
>
> INSERT INTO MacTableSink select data['mac'] mac, data['rssi'] rssi,
> data['router'] router, data['range'] distance from KafkaMacTable, lateral
> table(mac(body_data)) as T(data)
>
>
> 异常日志:
>
>
> 2021-03-09 17:19:29
> org.apache.flink.runtime.JobException: Recovery is suppressed by
> NoRestartBackoffTimeStrategy
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.handleFailure(ExecutionFailureHandler.java:118)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.getFailureHandlingResult(ExecutionFailureHandler.java:80)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.scheduler.DefaultScheduler.handleTaskFailure(DefaultScheduler.java:233)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.scheduler.DefaultScheduler.maybeHandleTaskFailure(DefaultScheduler.java:224)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.scheduler.DefaultScheduler.updateTaskExecutionStateInternal(DefaultScheduler.java:215)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.scheduler.SchedulerBase.updateTaskExecutionState(SchedulerBase.java:669)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.scheduler.SchedulerNG.updateTaskExecutionState(SchedulerNG.java:89)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.jobmaster.JobMaster.updateTaskExecutionState(JobMaster.java:447)
> &nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> &nbsp;&nbsp;&nbsp; at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> &nbsp;&nbsp;&nbsp; at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> &nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Method.java:498)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleRpcInvocation(AkkaRpcActor.java:305)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleRpcMessage(AkkaRpcActor.java:212)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.rpc.akka.FencedAkkaRpcActor.handleRpcMessage(FencedAkkaRpcActor.java:77)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.rpc.akka.AkkaRpcActor.handleMessage(AkkaRpcActor.java:158)
> &nbsp;&nbsp;&nbsp; at akka.japi.pf
> .UnitCaseStatement.apply(CaseStatements.scala:26)
> &nbsp;&nbsp;&nbsp; at akka.japi.pf
> .UnitCaseStatement.apply(CaseStatements.scala:21)
> &nbsp;&nbsp;&nbsp; at
> scala.PartialFunction$class.applyOrElse(PartialFunction.scala:123)
> &nbsp;&nbsp;&nbsp; at akka.japi.pf
> .UnitCaseStatement.applyOrElse(CaseStatements.scala:21)
> &nbsp;&nbsp;&nbsp; at
> scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:170)
> &nbsp;&nbsp;&nbsp; at
> scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171)
> &nbsp;&nbsp;&nbsp; at
> scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:171)
> &nbsp;&nbsp;&nbsp; at akka.actor.Actor$class.aroundReceive(Actor.scala:517)
> &nbsp;&nbsp;&nbsp; at
> akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:225)
> &nbsp;&nbsp;&nbsp; at
> akka.actor.ActorCell.receiveMessage(ActorCell.scala:592)
> &nbsp;&nbsp;&nbsp; at akka.actor.ActorCell.invoke(ActorCell.scala:561)
> &nbsp;&nbsp;&nbsp; at
> akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258)
> &nbsp;&nbsp;&nbsp; at akka.dispatch.Mailbox.run(Mailbox.scala:225)
> &nbsp;&nbsp;&nbsp; at akka.dispatch.Mailbox.exec(Mailbox.scala:235)
> &nbsp;&nbsp;&nbsp; at
> akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
> &nbsp;&nbsp;&nbsp; at
> akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
> &nbsp;&nbsp;&nbsp; at
> akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
> &nbsp;&nbsp;&nbsp; at
> akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
> Caused by: org.apache.flink.streaming.runtime.tasks.AsynchronousException:
> Caught exception while processing timer.
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.StreamTask$StreamTaskAsyncExceptionHandler.handleAsyncException(StreamTask.java:1205)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.StreamTask.handleAsyncException(StreamTask.java:1181)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.StreamTask.invokeProcessingTimeCallback(StreamTask.java:1320)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.StreamTask.lambda$null$17(StreamTask.java:1309)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.StreamTaskActionExecutor$SynchronizedStreamTaskActionExecutor.runThrowing(StreamTaskActionExecutor.java:93)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.mailbox.Mail.run(Mail.java:90)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.processMail(MailboxProcessor.java:317)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.runMailboxLoop(MailboxProcessor.java:189)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.StreamTask.runMailboxLoop(StreamTask.java:617)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:581)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:755)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.runtime.taskmanager.Task.run(Task.java:570)
> &nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Thread.java:748)
> Caused by: TimerException{java.lang.NullPointerException}
> &nbsp;&nbsp;&nbsp; ... 11 more
> Caused by: java.lang.NullPointerException
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.table.runtime.operators.python.table.RowDataPythonTableFunctionOperator.emitResult(RowDataPythonTableFunctionOperator.java:138)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.emitResults(AbstractPythonFunctionOperator.java:250)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.invokeFinishBundle(AbstractPythonFunctionOperator.java:273)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.checkInvokeFinishBundleByTime(AbstractPythonFunctionOperator.java:265)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.api.operators.python.AbstractPythonFunctionOperator.lambda$open$0(AbstractPythonFunctionOperator.java:125)
> &nbsp;&nbsp;&nbsp; at
> org.apache.flink.streaming.runtime.tasks.StreamTask.invokeProcessingTimeCallback(StreamTask.java:1318)
> &nbsp;&nbsp;&nbsp; ... 10 more