You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "Thinh Nguyen (Jira)" <ji...@apache.org> on 2021/12/29 18:57:00 UTC

[jira] [Created] (SPARK-37781) Java Out-Of-Memory Error when retrieving value from dataframe

Thinh Nguyen created SPARK-37781:
------------------------------------

             Summary: Java Out-Of-Memory Error when retrieving value from dataframe
                 Key: SPARK-37781
                 URL: https://issues.apache.org/jira/browse/SPARK-37781
             Project: Spark
          Issue Type: Question
          Components: Java API, Spark Submit, SQL
    Affects Versions: 3.1.2
         Environment: My submitted spark application keeps running into the following error:
{code:java}
Caused by: java.lang.OutOfMemoryError: Java heap space{code}
 

A dataframe is created from a JDBC query to a Postgres database

 
{code:java}
var dataframeVariable = sparkSession.read 
                          .format("jdbc")
                                 .option("url", urlVariable)
                                 .option("driver", driverVariable)
                                 .option("user", usernameVariable)
                                 .option("password", passwordVariable)
                                 .option("query", "select max(timestamp) as timestamp from \"" + tableNameVariable + "\"")
                                 .load()
{code}
 

The error occurs when the program tries to extract a value from the dataframe. The dataframe contains only a single row and column. Here are the methods that I have used but have resulted in the application hanging and eventually getting the OOM error.
{code:java}
var lastTimestamp = dataframeVariable().getDouble(0){code}
{code:java}
var timeStampVal = dataframeVariable(col("timestamp")).collect(){code}
 

After some looking around, several people suggested changing the spark configurations for memory management to address this issues but I am not sure where to start in regards to that. Any guidance would be helpful. 

 

*Currently using:* Spark 3.1.2, Scala 2.12, Java 11

*Spark Cluster Spec:* 8 workers, 48 cores, 64GB Memory

*Application Submitted Spec:* 1 worker, 4 driver and executor cores, 4GB driver and executor memory
            Reporter: Thinh Nguyen






--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@spark.apache.org
For additional commands, e-mail: issues-help@spark.apache.org