基于BiSheng JDK 1.8.0.342版本,在Spark 3.1.1中,10TB大数据集开启OmniOperator执行SQL业务时,因JDK在高并发场景类加载机制存在缺陷,低概率导致Spark Task卡死,作业无法结束的问题。
在高并发场景下,BiSheng JDK 1.8.0.342版本在处理调用JNI接口进行类加载时,因JDK的缺陷可能导致线程死锁问题,参考社区ISSUE JDK-8266310。
在Spark Web UI中找到卡死的Task所属的Executor(如下图所示),并在后台人工执行Kill命令停止Executor进程即可,该操作不影响任务结果的一致性。