You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@spark.apache.org by Balakumar iyer S <ba...@gmail.com> on 2019/04/17 04:12:47 UTC

An alternative logic to collaborative filtering works fine but we are facing run time issues in executing the job

Hi ,


While running the following spark code in the cluster with following
configuration it is spread into  3 job Id's

CLUSTER CONFIGURATION

3 NODE CLUSTER

NODE 1 - 64GB 16CORES

NODE 2 - 64GB 16CORES

NODE 3 - 64GB 16CORES


At Job Id 2 job is stuck at the stage 51 of 254 and then it starts
utilising the disk space I am not sure why is this happening and my work is
completely ruined . could someone help me on this

I have attached screen shot of spark stages which are stuck for reference

Please let me know for more questions with the setup and code
Thanks



code:

   def main(args: Array[String]) {

    Logger.getLogger("org").setLevel(Level.ERROR)

    val ss = SparkSession

      .builder

      .appName("join_association").master("local[*]")

      .getOrCreate()

      import ss.implicits._

     val dframe = ss.read.option("inferSchema",
value=true).option("delimiter", ",").csv("in/matrimony.txt")

     dframe.show()

     dframe.printSchema()

     //left_frame



     val dfLeft = dframe.withColumnRenamed("_c1", "left_data")



     val dfRight = dframe.withColumnRenamed("_c1", "right_data")



     //Join



     val joined = dfLeft.join(dfRight , dfLeft.col("_c0") ===
dfRight.col("_c0") ).filter(col("left_data") !== col("right_data") )



      joined.show()



    val result = joined.select(col("left_data"), col("right_data") as
"similar_ids" )



    result.write.csv("/output")

    ss.stop()



  }



-- 
REGARDS
BALAKUMAR SEETHARAMAN

Re: An alternative logic to collaborative filtering works fine but we are facing run time issues in executing the job

Posted by Ankit Khettry <ju...@gmail.com>.
Hi Balakumar

Two things.

One - It seems like your cluster is running out of memory and then
eventually out of disc , likely while materializing the dataframe to write
(what's the volume of data created by the join?)

Two - Your job is running in local mode, and is able to utilize just the
master node resources.

Try running the job in yarn mode and if the issue persists, try increasing
the disc volumes.

Best Regards
Ankit Khettry

On Wed, 17 Apr, 2019, 9:44 AM Balakumar iyer S, <ba...@gmail.com>
wrote:

> Hi ,
>
>
> While running the following spark code in the cluster with following
> configuration it is spread into  3 job Id's
>
> CLUSTER CONFIGURATION
>
> 3 NODE CLUSTER
>
> NODE 1 - 64GB 16CORES
>
> NODE 2 - 64GB 16CORES
>
> NODE 3 - 64GB 16CORES
>
>
> At Job Id 2 job is stuck at the stage 51 of 254 and then it starts
> utilising the disk space I am not sure why is this happening and my work is
> completely ruined . could someone help me on this
>
> I have attached screen shot of spark stages which are stuck for reference
>
> Please let me know for more questions with the setup and code
> Thanks
>
>
>
> code:
>
>    def main(args: Array[String]) {
>
>     Logger.getLogger("org").setLevel(Level.ERROR)
>
>     val ss = SparkSession
>
>       .builder
>
>       .appName("join_association").master("local[*]")
>
>       .getOrCreate()
>
>       import ss.implicits._
>
>      val dframe = ss.read.option("inferSchema",
> value=true).option("delimiter", ",").csv("in/matrimony.txt")
>
>      dframe.show()
>
>      dframe.printSchema()
>
>      //left_frame
>
>
>
>      val dfLeft = dframe.withColumnRenamed("_c1", "left_data")
>
>
>
>      val dfRight = dframe.withColumnRenamed("_c1", "right_data")
>
>
>
>      //Join
>
>
>
>      val joined = dfLeft.join(dfRight , dfLeft.col("_c0") ===
> dfRight.col("_c0") ).filter(col("left_data") !== col("right_data") )
>
>
>
>       joined.show()
>
>
>
>     val result = joined.select(col("left_data"), col("right_data") as
> "similar_ids" )
>
>
>
>     result.write.csv("/output")
>
>     ss.stop()
>
>
>
>   }
>
>
>
> --
> REGARDS
> BALAKUMAR SEETHARAMAN
>
>
> ---------------------------------------------------------------------
> To unsubscribe e-mail: user-unsubscribe@spark.apache.org