堆空间错误:SparkListenerBus

时间:2018-02-17 01:19:09

标签: java apache-spark pyspark apache-spark-2.0

我正在尝试调试PySpark程序,坦率地说,我很难过。

我在日志中看到以下错误。我验证了输入参数 - 所有参数都是按顺序排列的。

驱动程序和执行程序似乎是正确的 - 每个节点上使用大约3MB的7GB。 我看到创建的DAG计划是巨大的。可能是因为那个吗?

18/02/17 00:59:02 ERROR Utils:在线程SparkListenerBus中抛出未捕获的致命错误

java.lang.OutOfMemoryError:Java堆空间

    at java.util.Arrays.copyOfRange(Arrays.java:3664)

    at java.lang.String.<init>(String.java:207)

    at java.lang.StringBuilder.toString(StringBuilder.java:407)

    at com.fasterxml.jackson.core.util.TextBuffer.contentsAsString(TextBuffer.java:356)

    at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.getText(ReaderBasedJsonParser.java:235)

    at org.json4s.jackson.JValueDeserializer.deserialize(JValueDeserializer.scala:20)

    at org.json4s.jackson.JValueDeserializer.deserialize(JValueDeserializer.scala:42)

    at org.json4s.jackson.JValueDeserializer.deserialize(JValueDeserializer.scala:35)

    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3736)

    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2726)

    at org.json4s.jackson.JsonMethods$class.parse(JsonMethods.scala:20)

    at org.json4s.jackson.JsonMethods$.parse(JsonMethods.scala:50)

    at org.apache.spark.util.JsonProtocol$.sparkEventToJson(JsonProtocol.scala:103)

    at org.apache.spark.scheduler.EventLoggingListener.logEvent(EventLoggingListener.scala:134)

    at org.apache.spark.scheduler.EventLoggingListener.onOtherEvent(EventLoggingListener.scala:202)

    at org.apache.spark.scheduler.SparkListenerBus$class.doPostEvent(SparkListenerBus.scala:67)

    at org.apache.spark.scheduler.LiveListenerBus.doPostEvent(LiveListenerBus.scala:36)

    at org.apache.spark.scheduler.LiveListenerBus.doPostEvent(LiveListenerBus.scala:36)

    at org.apache.spark.util.ListenerBus$class.postToAll(ListenerBus.scala:63)

    at org.apache.spark.scheduler.LiveListenerBus.postToAll(LiveListenerBus.scala:36)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1$$anonfun$run$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(LiveListenerBus.scala:94)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1$$anonfun$run$1$$anonfun$apply$mcV$sp$1.apply(LiveListenerBus.scala:79)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1$$anonfun$run$1$$anonfun$apply$mcV$sp$1.apply(LiveListenerBus.scala:79)

    at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1$$anonfun$run$1.apply$mcV$sp(LiveListenerBus.scala:78)

    at org.apache.spark.util.Utils$.tryOrStopSparkContext(Utils.scala:1245)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1.run(LiveListenerBus.scala:77)

线程“SparkListenerBus”中的异常java.lang.OutOfMemoryError:Java堆空间

    at java.util.Arrays.copyOfRange(Arrays.java:3664)

    at java.lang.String.<init>(String.java:207)

    at java.lang.StringBuilder.toString(StringBuilder.java:407)

    at com.fasterxml.jackson.core.util.TextBuffer.contentsAsString(TextBuffer.java:356)

    at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.getText(ReaderBasedJsonParser.java:235)

    at org.json4s.jackson.JValueDeserializer.deserialize(JValueDeserializer.scala:20)

    at org.json4s.jackson.JValueDeserializer.deserialize(JValueDeserializer.scala:42)

    at org.json4s.jackson.JValueDeserializer.deserialize(JValueDeserializer.scala:35)

    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3736)

    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2726)

    at org.json4s.jackson.JsonMethods$class.parse(JsonMethods.scala:20)

    at org.json4s.jackson.JsonMethods$.parse(JsonMethods.scala:50)

    at org.apache.spark.util.JsonProtocol$.sparkEventToJson(JsonProtocol.scala:103)

    at org.apache.spark.scheduler.EventLoggingListener.logEvent(EventLoggingListener.scala:134)

    at org.apache.spark.scheduler.EventLoggingListener.onOtherEvent(EventLoggingListener.scala:202)

    at org.apache.spark.scheduler.SparkListenerBus$class.doPostEvent(SparkListenerBus.scala:67)

    at org.apache.spark.scheduler.LiveListenerBus.doPostEvent(LiveListenerBus.scala:36)

    at org.apache.spark.scheduler.LiveListenerBus.doPostEvent(LiveListenerBus.scala:36)

    at org.apache.spark.util.ListenerBus$class.postToAll(ListenerBus.scala:63)

    at org.apache.spark.scheduler.LiveListenerBus.postToAll(LiveListenerBus.scala:36)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1$$anonfun$run$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(LiveListenerBus.scala:94)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1$$anonfun$run$1$$anonfun$apply$mcV$sp$1.apply(LiveListenerBus.scala:79)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1$$anonfun$run$1$$anonfun$apply$mcV$sp$1.apply(LiveListenerBus.scala:79)

    at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1$$anonfun$run$1.apply$mcV$sp(LiveListenerBus.scala:78)

    at org.apache.spark.util.Utils$.tryOrStopSparkContext(Utils.scala:1245)

    at org.apache.spark.scheduler.LiveListenerBus$$anon$1.run(LiveListenerBus.scala:77)

1 个答案:

答案 0 :(得分:0)

此错误的解决方法是使用以下设置:

spark.eventLog.enabled=false 

但是它暗示您没有任何事件日志。

相关问题