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