run-main-0) scala.ScalaReflectionException: class java.sql.Date in JavaMirror with ClasspathFilter(





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







3















Hi I have a file given to by my teacher. It is about Scala and Spark.
When I run the code it gives me this exception:



  (run-main-0) scala.ScalaReflectionException: class java.sql.Date in 
JavaMirror with ClasspathFilter


The file itself looks like this:



import org.apache.spark.ml.feature.Tokenizer
import org.apache.spark.sql.Dataset
import org.apache.spark.sql.SparkSession
import org.apache.spark.sql.types._
object Main {
type Embedding = (String, List[Double])
type ParsedReview = (Integer, String, Double)
org.apache.log4j.Logger getLogger "org" setLevel
(org.apache.log4j.Level.WARN)
org.apache.log4j.Logger getLogger "akka" setLevel
(org.apache.log4j.Level.WARN)
val spark = SparkSession.builder
.appName ("Sentiment")
.master ("local[9]")
.getOrCreate

import spark.implicits._

val reviewSchema = StructType(Array(
StructField ("reviewText", StringType, nullable=false),
StructField ("overall", DoubleType, nullable=false),
StructField ("summary", StringType, nullable=false)))

// Read file and merge the text abd summary into a single text column

def loadReviews (path: String): Dataset[ParsedReview] =
spark
.read
.schema (reviewSchema)
.json (path)
.rdd
.zipWithUniqueId
.map[(Integer,String,Double)] { case (row,id) => (id.toInt, s"${row getString 2} ${row getString 0}", row getDouble 1) }
.toDS
.withColumnRenamed ("_1", "id" )
.withColumnRenamed ("_2", "text")
.withColumnRenamed ("_3", "overall")
.as[ParsedReview]

// Load the GLoVe embeddings file

def loadGlove (path: String): Dataset[Embedding] =
spark
.read
.text (path)
.map { _ getString 0 split " " }
.map (r => (r.head, r.tail.toList.map (_.toDouble))) // yuck!
.withColumnRenamed ("_1", "word" )
.withColumnRenamed ("_2", "vec")
.as[Embedding]

def main(args: Array[String]) = {

val glove = loadGlove ("Data/glove.6B.50d.txt") // take glove

val reviews = loadReviews ("Data/Electronics_5.json") // FIXME

// replace the following with the project code



glove.show
reviews.show

spark.stop
}

}


I need to keep the line
import org.apache.spark.sql.Dataset
because some code depends on it but it is exactly because of it I have an exception throw.



My build.sbt file looks like this:



  name := "Sentiment Analysis Project"

version := "1.1"

scalaVersion := "2.11.12"

scalacOptions ++= Seq("-unchecked", "-deprecation")

initialCommands in console :=
"""
import Main._
"""

libraryDependencies += "org.apache.spark" %% "spark-core" % "2.3.0"

libraryDependencies += "org.apache.spark" %% "spark-mllib" %
"2.3.0"

libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.5"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" %
"test"









share|improve this question

























  • Thanks. And which version of JDK do you use?

    – user10465355
    Nov 24 '18 at 15:39











  • After i type in my terminal java -version.

    – Joji Ddan
    Nov 24 '18 at 21:50











  • I got as a result:

    – Joji Ddan
    Nov 24 '18 at 21:50











  • java version "10.0.2" 2018-07-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

    – Joji Ddan
    Nov 24 '18 at 21:51











  • I'm having the same issue, which I found out to be the read method call.

    – Gonzalo
    Mar 11 at 15:10


















3















Hi I have a file given to by my teacher. It is about Scala and Spark.
When I run the code it gives me this exception:



  (run-main-0) scala.ScalaReflectionException: class java.sql.Date in 
JavaMirror with ClasspathFilter


The file itself looks like this:



import org.apache.spark.ml.feature.Tokenizer
import org.apache.spark.sql.Dataset
import org.apache.spark.sql.SparkSession
import org.apache.spark.sql.types._
object Main {
type Embedding = (String, List[Double])
type ParsedReview = (Integer, String, Double)
org.apache.log4j.Logger getLogger "org" setLevel
(org.apache.log4j.Level.WARN)
org.apache.log4j.Logger getLogger "akka" setLevel
(org.apache.log4j.Level.WARN)
val spark = SparkSession.builder
.appName ("Sentiment")
.master ("local[9]")
.getOrCreate

import spark.implicits._

val reviewSchema = StructType(Array(
StructField ("reviewText", StringType, nullable=false),
StructField ("overall", DoubleType, nullable=false),
StructField ("summary", StringType, nullable=false)))

// Read file and merge the text abd summary into a single text column

def loadReviews (path: String): Dataset[ParsedReview] =
spark
.read
.schema (reviewSchema)
.json (path)
.rdd
.zipWithUniqueId
.map[(Integer,String,Double)] { case (row,id) => (id.toInt, s"${row getString 2} ${row getString 0}", row getDouble 1) }
.toDS
.withColumnRenamed ("_1", "id" )
.withColumnRenamed ("_2", "text")
.withColumnRenamed ("_3", "overall")
.as[ParsedReview]

// Load the GLoVe embeddings file

def loadGlove (path: String): Dataset[Embedding] =
spark
.read
.text (path)
.map { _ getString 0 split " " }
.map (r => (r.head, r.tail.toList.map (_.toDouble))) // yuck!
.withColumnRenamed ("_1", "word" )
.withColumnRenamed ("_2", "vec")
.as[Embedding]

def main(args: Array[String]) = {

val glove = loadGlove ("Data/glove.6B.50d.txt") // take glove

val reviews = loadReviews ("Data/Electronics_5.json") // FIXME

// replace the following with the project code



glove.show
reviews.show

spark.stop
}

}


I need to keep the line
import org.apache.spark.sql.Dataset
because some code depends on it but it is exactly because of it I have an exception throw.



My build.sbt file looks like this:



  name := "Sentiment Analysis Project"

version := "1.1"

scalaVersion := "2.11.12"

scalacOptions ++= Seq("-unchecked", "-deprecation")

initialCommands in console :=
"""
import Main._
"""

libraryDependencies += "org.apache.spark" %% "spark-core" % "2.3.0"

libraryDependencies += "org.apache.spark" %% "spark-mllib" %
"2.3.0"

libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.5"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" %
"test"









share|improve this question

























  • Thanks. And which version of JDK do you use?

    – user10465355
    Nov 24 '18 at 15:39











  • After i type in my terminal java -version.

    – Joji Ddan
    Nov 24 '18 at 21:50











  • I got as a result:

    – Joji Ddan
    Nov 24 '18 at 21:50











  • java version "10.0.2" 2018-07-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

    – Joji Ddan
    Nov 24 '18 at 21:51











  • I'm having the same issue, which I found out to be the read method call.

    – Gonzalo
    Mar 11 at 15:10














3












3








3








Hi I have a file given to by my teacher. It is about Scala and Spark.
When I run the code it gives me this exception:



  (run-main-0) scala.ScalaReflectionException: class java.sql.Date in 
JavaMirror with ClasspathFilter


The file itself looks like this:



import org.apache.spark.ml.feature.Tokenizer
import org.apache.spark.sql.Dataset
import org.apache.spark.sql.SparkSession
import org.apache.spark.sql.types._
object Main {
type Embedding = (String, List[Double])
type ParsedReview = (Integer, String, Double)
org.apache.log4j.Logger getLogger "org" setLevel
(org.apache.log4j.Level.WARN)
org.apache.log4j.Logger getLogger "akka" setLevel
(org.apache.log4j.Level.WARN)
val spark = SparkSession.builder
.appName ("Sentiment")
.master ("local[9]")
.getOrCreate

import spark.implicits._

val reviewSchema = StructType(Array(
StructField ("reviewText", StringType, nullable=false),
StructField ("overall", DoubleType, nullable=false),
StructField ("summary", StringType, nullable=false)))

// Read file and merge the text abd summary into a single text column

def loadReviews (path: String): Dataset[ParsedReview] =
spark
.read
.schema (reviewSchema)
.json (path)
.rdd
.zipWithUniqueId
.map[(Integer,String,Double)] { case (row,id) => (id.toInt, s"${row getString 2} ${row getString 0}", row getDouble 1) }
.toDS
.withColumnRenamed ("_1", "id" )
.withColumnRenamed ("_2", "text")
.withColumnRenamed ("_3", "overall")
.as[ParsedReview]

// Load the GLoVe embeddings file

def loadGlove (path: String): Dataset[Embedding] =
spark
.read
.text (path)
.map { _ getString 0 split " " }
.map (r => (r.head, r.tail.toList.map (_.toDouble))) // yuck!
.withColumnRenamed ("_1", "word" )
.withColumnRenamed ("_2", "vec")
.as[Embedding]

def main(args: Array[String]) = {

val glove = loadGlove ("Data/glove.6B.50d.txt") // take glove

val reviews = loadReviews ("Data/Electronics_5.json") // FIXME

// replace the following with the project code



glove.show
reviews.show

spark.stop
}

}


I need to keep the line
import org.apache.spark.sql.Dataset
because some code depends on it but it is exactly because of it I have an exception throw.



My build.sbt file looks like this:



  name := "Sentiment Analysis Project"

version := "1.1"

scalaVersion := "2.11.12"

scalacOptions ++= Seq("-unchecked", "-deprecation")

initialCommands in console :=
"""
import Main._
"""

libraryDependencies += "org.apache.spark" %% "spark-core" % "2.3.0"

libraryDependencies += "org.apache.spark" %% "spark-mllib" %
"2.3.0"

libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.5"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" %
"test"









share|improve this question
















Hi I have a file given to by my teacher. It is about Scala and Spark.
When I run the code it gives me this exception:



  (run-main-0) scala.ScalaReflectionException: class java.sql.Date in 
JavaMirror with ClasspathFilter


The file itself looks like this:



import org.apache.spark.ml.feature.Tokenizer
import org.apache.spark.sql.Dataset
import org.apache.spark.sql.SparkSession
import org.apache.spark.sql.types._
object Main {
type Embedding = (String, List[Double])
type ParsedReview = (Integer, String, Double)
org.apache.log4j.Logger getLogger "org" setLevel
(org.apache.log4j.Level.WARN)
org.apache.log4j.Logger getLogger "akka" setLevel
(org.apache.log4j.Level.WARN)
val spark = SparkSession.builder
.appName ("Sentiment")
.master ("local[9]")
.getOrCreate

import spark.implicits._

val reviewSchema = StructType(Array(
StructField ("reviewText", StringType, nullable=false),
StructField ("overall", DoubleType, nullable=false),
StructField ("summary", StringType, nullable=false)))

// Read file and merge the text abd summary into a single text column

def loadReviews (path: String): Dataset[ParsedReview] =
spark
.read
.schema (reviewSchema)
.json (path)
.rdd
.zipWithUniqueId
.map[(Integer,String,Double)] { case (row,id) => (id.toInt, s"${row getString 2} ${row getString 0}", row getDouble 1) }
.toDS
.withColumnRenamed ("_1", "id" )
.withColumnRenamed ("_2", "text")
.withColumnRenamed ("_3", "overall")
.as[ParsedReview]

// Load the GLoVe embeddings file

def loadGlove (path: String): Dataset[Embedding] =
spark
.read
.text (path)
.map { _ getString 0 split " " }
.map (r => (r.head, r.tail.toList.map (_.toDouble))) // yuck!
.withColumnRenamed ("_1", "word" )
.withColumnRenamed ("_2", "vec")
.as[Embedding]

def main(args: Array[String]) = {

val glove = loadGlove ("Data/glove.6B.50d.txt") // take glove

val reviews = loadReviews ("Data/Electronics_5.json") // FIXME

// replace the following with the project code



glove.show
reviews.show

spark.stop
}

}


I need to keep the line
import org.apache.spark.sql.Dataset
because some code depends on it but it is exactly because of it I have an exception throw.



My build.sbt file looks like this:



  name := "Sentiment Analysis Project"

version := "1.1"

scalaVersion := "2.11.12"

scalacOptions ++= Seq("-unchecked", "-deprecation")

initialCommands in console :=
"""
import Main._
"""

libraryDependencies += "org.apache.spark" %% "spark-core" % "2.3.0"

libraryDependencies += "org.apache.spark" %% "spark-mllib" %
"2.3.0"

libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.5"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" %
"test"






scala apache-spark






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 24 '18 at 12:39







Joji Ddan

















asked Nov 24 '18 at 12:10









Joji DdanJoji Ddan

162




162













  • Thanks. And which version of JDK do you use?

    – user10465355
    Nov 24 '18 at 15:39











  • After i type in my terminal java -version.

    – Joji Ddan
    Nov 24 '18 at 21:50











  • I got as a result:

    – Joji Ddan
    Nov 24 '18 at 21:50











  • java version "10.0.2" 2018-07-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

    – Joji Ddan
    Nov 24 '18 at 21:51











  • I'm having the same issue, which I found out to be the read method call.

    – Gonzalo
    Mar 11 at 15:10



















  • Thanks. And which version of JDK do you use?

    – user10465355
    Nov 24 '18 at 15:39











  • After i type in my terminal java -version.

    – Joji Ddan
    Nov 24 '18 at 21:50











  • I got as a result:

    – Joji Ddan
    Nov 24 '18 at 21:50











  • java version "10.0.2" 2018-07-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

    – Joji Ddan
    Nov 24 '18 at 21:51











  • I'm having the same issue, which I found out to be the read method call.

    – Gonzalo
    Mar 11 at 15:10

















Thanks. And which version of JDK do you use?

– user10465355
Nov 24 '18 at 15:39





Thanks. And which version of JDK do you use?

– user10465355
Nov 24 '18 at 15:39













After i type in my terminal java -version.

– Joji Ddan
Nov 24 '18 at 21:50





After i type in my terminal java -version.

– Joji Ddan
Nov 24 '18 at 21:50













I got as a result:

– Joji Ddan
Nov 24 '18 at 21:50





I got as a result:

– Joji Ddan
Nov 24 '18 at 21:50













java version "10.0.2" 2018-07-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

– Joji Ddan
Nov 24 '18 at 21:51





java version "10.0.2" 2018-07-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

– Joji Ddan
Nov 24 '18 at 21:51













I'm having the same issue, which I found out to be the read method call.

– Gonzalo
Mar 11 at 15:10





I'm having the same issue, which I found out to be the read method call.

– Gonzalo
Mar 11 at 15:10












1 Answer
1






active

oldest

votes


















1














I was using OpenJDK 11.0.1. I uninstalled it and it worked.



You can check your current java version by running



java -version


If you have brew installed, you can remove OpenJDK by running:



brew cask uninstall java


And to make sure you have Java 1.8.0 installed run the following:



brew cask install java8





share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53458002%2frun-main-0-scala-scalareflectionexception-class-java-sql-date-in-javamirror-wi%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    I was using OpenJDK 11.0.1. I uninstalled it and it worked.



    You can check your current java version by running



    java -version


    If you have brew installed, you can remove OpenJDK by running:



    brew cask uninstall java


    And to make sure you have Java 1.8.0 installed run the following:



    brew cask install java8





    share|improve this answer




























      1














      I was using OpenJDK 11.0.1. I uninstalled it and it worked.



      You can check your current java version by running



      java -version


      If you have brew installed, you can remove OpenJDK by running:



      brew cask uninstall java


      And to make sure you have Java 1.8.0 installed run the following:



      brew cask install java8





      share|improve this answer


























        1












        1








        1







        I was using OpenJDK 11.0.1. I uninstalled it and it worked.



        You can check your current java version by running



        java -version


        If you have brew installed, you can remove OpenJDK by running:



        brew cask uninstall java


        And to make sure you have Java 1.8.0 installed run the following:



        brew cask install java8





        share|improve this answer













        I was using OpenJDK 11.0.1. I uninstalled it and it worked.



        You can check your current java version by running



        java -version


        If you have brew installed, you can remove OpenJDK by running:



        brew cask uninstall java


        And to make sure you have Java 1.8.0 installed run the following:



        brew cask install java8






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 11 at 19:51









        GonzaloGonzalo

        1,75611721




        1,75611721
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53458002%2frun-main-0-scala-scalareflectionexception-class-java-sql-date-in-javamirror-wi%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            Tangent Lines Diagram Along Smooth Curve

            Yusuf al-Mu'taman ibn Hud

            Zucchini