Can you give us some more info about the dataframe and caching? Ideally a
set of steps to reproduce the issue


On 9 December 2015 at 14:59, apu mishra . rr <apumishra...@gmail.com> wrote:

> The command
>
> mydataframe.write.saveAsTable(name="tablename")
>
> sometimes results in java.lang.StackOverflowError (see below for fuller
> error message).
>
> This is after I am able to successfully run cache() and show() methods on
> mydataframe.
>
> The issue is not deterministic, i.e. the same code sometimes works fine,
> sometimes not.
>
> I am running PySpark with:
>
> spark-submit --master local[*] --driver-memory 24g --executor-memory 24g
>
> Any help understanding this issue would be appreciated!
>
> Thanks, Apu
>
> Fuller error message:
>
> Exception in thread "dag-scheduler-event-loop" java.lang.StackOverflowError
>
>         at
> java.io.ObjectOutputStream$HandleTable.assign(ObjectOutputStream.java:2281)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1428)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>
>         at
> scala.collection.immutable.List$SerializationProxy.writeObject(List.scala:468)
>
>         at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
>         at java.lang.reflect.Method.invoke(Method.java:497)
>
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>
>         at
> scala.collection.immutable.List$SerializationProxy.writeObject(List.scala:468)
>
>         at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
>         at java.lang.reflect.Method.invoke(Method.java:497)
>
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>
>         at
> scala.collection.immutable.List$SerializationProxy.writeObject(List.scala:468)
>
>         at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
>
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
>         at java.lang.reflect.Method.invoke(Method.java:497)
>
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
>

Reply via email to