<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Spark throwing classCastException when updateStateByKey is called in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Spark-throwing-classCastException-when-updateStateByKey-is/m-p/46996#M45208</link>
    <description>&lt;P&gt;I am getting following errors when i execute jar via spark-submit --class ... location/to/jar ...&amp;nbsp;&lt;/P&gt;&lt;P&gt;As soon as updateStateByKey(..function..) is hit in the following code,&amp;nbsp;it throws exception below:&lt;/P&gt;&lt;PRE&gt;JavaPairDStream&amp;lt;Integer&lt;SPAN&gt;, &lt;/SPAN&gt;Long&amp;gt; responseCodeCountDStream = logObject&lt;BR /&gt;        .transformToPair(MainApplication::&lt;SPAN&gt;responseCodeCount&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;JavaPairDStream&amp;lt;Integer&lt;SPAN&gt;, &lt;/SPAN&gt;Long&amp;gt; cumulativeResponseCodeCountDStream =&lt;BR /&gt;        responseCodeCountDStream.updateStateByKey(&lt;SPAN&gt;COMPUTE_RUNNING_SUM&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;cumulativeResponseCodeCountDStream.foreachRDD(rdd -&amp;gt; {&lt;BR /&gt;    &lt;SPAN&gt;LOG&lt;/SPAN&gt;.warn(&lt;SPAN&gt;"Response code counts: " &lt;/SPAN&gt;+ rdd.take(&lt;SPAN&gt;100&lt;/SPAN&gt;))&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;})&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my pom looks like this&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;dependencies&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;!-- Spark --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;&amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.spark&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;spark-core_2.11&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;exclusions&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;exclusion&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;com.google.guava&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;guava&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;/exclusion&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;/exclusions&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.6.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;!-- Spark SQL --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;&amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.spark&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;spark-sql_2.11&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.6.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;!-- Spark Streaming --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;&amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.spark&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;spark-streaming_2.11&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.6.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.spark&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;spark-streaming-kafka_2.11&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.6.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.slf4j&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;slf4j-api&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.7.19&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.logging.log4j&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;log4j-slf4j-impl&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;2.5&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.logging.log4j&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;log4j-api&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;2.5&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;!-- https://mvnrepository.com/artifact/com.google.guava/guava --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;com.google.guava&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;guava&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;19.0&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/dependencies&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;build&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;   &lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;plugins&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;plugin&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.maven.plugins&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;maven-compiler-plugin&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;version&amp;gt;&lt;/SPAN&gt;2.3.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;configuration&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;source&amp;gt;&lt;/SPAN&gt;1.8&lt;SPAN&gt;&amp;lt;/source&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;target&amp;gt;&lt;/SPAN&gt;1.8&lt;SPAN&gt;&amp;lt;/target&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;/configuration&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;/plugin&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;plugin&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.maven.plugins&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;maven-shade-plugin&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;version&amp;gt;&lt;/SPAN&gt;2.3&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;executions&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;execution&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;phase&amp;gt;&lt;/SPAN&gt;package&lt;SPAN&gt;&amp;lt;/phase&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;goals&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;goal&amp;gt;&lt;/SPAN&gt;shade&lt;SPAN&gt;&amp;lt;/goal&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;/goals&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;configuration&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;shadedArtifactAttached&amp;gt;&lt;/SPAN&gt;true&lt;SPAN&gt;&amp;lt;/shadedArtifactAttached&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;shadedClassifierName&amp;gt;&lt;/SPAN&gt;allinone&lt;SPAN&gt;&amp;lt;/shadedClassifierName&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;artifactSet&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;includes&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;include&amp;gt;&lt;/SPAN&gt;*:*&lt;SPAN&gt;&amp;lt;/include&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;/includes&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;/artifactSet&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;filters&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;filter&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;artifact&amp;gt;&lt;/SPAN&gt;*:*&lt;SPAN&gt;&amp;lt;/artifact&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;excludes&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                    &amp;lt;exclude&amp;gt;&lt;/SPAN&gt;META-INF/*.SF&lt;SPAN&gt;&amp;lt;/exclude&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                    &amp;lt;exclude&amp;gt;&lt;/SPAN&gt;META-INF/*.DSA&lt;SPAN&gt;&amp;lt;/exclude&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                    &amp;lt;exclude&amp;gt;&lt;/SPAN&gt;META-INF/*.RSA&lt;SPAN&gt;&amp;lt;/exclude&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;/excludes&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;/filter&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;/filters&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;transformers&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;transformer &lt;/SPAN&gt;&lt;SPAN&gt;implementation&lt;/SPAN&gt;&lt;SPAN&gt;="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;mainClass&amp;gt;&lt;/SPAN&gt;app.MainApplication&lt;SPAN&gt;&amp;lt;/mainClass&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;/transformer&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;/transformers&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;/configuration&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;/execution&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;/executions&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;/plugin&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/plugins&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/build&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;16/11/03 10:26:20 WARN BlockManager: Putting block rdd_30_0 failed due to an exception&lt;BR /&gt;16/11/03 10:26:20 WARN BlockManager: Block rdd_30_0 could not be removed as it was not found on disk or in memory&lt;BR /&gt;16/11/03 10:26:20 ERROR Executor: Exception in task 0.0 in stage 22.0 (TID 20)&lt;BR /&gt;java.lang.ClassCastException: org.apache.spark.api.java.Optional cannot be cast to com.google.common.base.Optional&lt;BR /&gt;at org.apache.spark.api.java.JavaPairRDD$$anonfun$toScalaFunction2$1.apply(JavaPairRDD.scala:1025)&lt;BR /&gt;at org.apache.spark.streaming.api.java.JavaPairDStream$$anonfun$1.apply(JavaPairDStream.scala:473)&lt;BR /&gt;at org.apache.spark.streaming.api.java.JavaPairDStream$$anonfun$1.apply(JavaPairDStream.scala:470)&lt;BR /&gt;at org.apache.spark.streaming.dstream.PairDStreamFunctions$$anonfun$updateStateByKey$3$$anonfun$7$$anonfun$apply$2.apply(PairDStreamFunctions.scala:435)&lt;BR /&gt;at org.apache.spark.streaming.dstream.PairDStreamFunctions$$anonfun$updateStateByKey$3$$anonfun$7$$anonfun$apply$2.apply(PairDStreamFunctions.scala:435)&lt;BR /&gt;at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:434)&lt;BR /&gt;at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)&lt;BR /&gt;at org.apache.spark.storage.memory.MemoryStore.putIteratorAsBytes(MemoryStore.scala:360)&lt;BR /&gt;at org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:951)&lt;BR /&gt;at org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:926)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.doPut(BlockManager.scala:866)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.doPutIterator(BlockManager.scala:926)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.getOrElseUpdate(BlockManager.scala:670)&lt;BR /&gt;at org.apache.spark.rdd.RDD.getOrCompute(RDD.scala:330)&lt;BR /&gt;at org.apache.spark.rdd.RDD.iterator(RDD.scala:281)&lt;BR /&gt;at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:70)&lt;BR /&gt;at org.apache.spark.scheduler.Task.run(Task.scala:86)&lt;BR /&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:274)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:745)&lt;BR /&gt;16/11/03 10:26:20 WARN TaskSetManager: Lost task 0.0 in stage 22.0 (TID 20, localhost): java.lang.ClassCastException: org.apache.spark.api.java.Optional cannot be cast to com.google.common.base.Optional&lt;BR /&gt;at org.apache.spark.api.java.JavaPairRDD$$anonfun$toScalaFunction2$1.apply(JavaPairRDD.scala:1025)&lt;BR /&gt;at org.apache.spark.streaming.api.java.JavaPairDStream$$anonfun$1.apply(JavaPairDStream.scala:473)&lt;BR /&gt;at org.apache.spark.streaming.api.java.JavaPairDStream$$anonfun$1.apply(JavaPairDStream.scala:470)&lt;BR /&gt;at org.apache.spark.streaming.dstream.PairDStreamFunctions$$anonfun$updateStateByKey$3$$anonfun$7$$anonfun$apply$2.apply(PairDStreamFunctions.scala:435)&lt;BR /&gt;at org.apache.spark.streaming.dstream.PairDStreamFunctions$$anonfun$updateStateByKey$3$$anonfun$7$$anonfun$apply$2.apply(PairDStreamFunctions.scala:435)&lt;BR /&gt;at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:434)&lt;BR /&gt;at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)&lt;BR /&gt;at org.apache.spark.storage.memory.MemoryStore.putIteratorAsBytes(MemoryStore.scala:360)&lt;BR /&gt;at org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:951)&lt;BR /&gt;at org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:926)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.doPut(BlockManager.scala:866)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.doPutIterator(BlockManager.scala:926)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.getOrElseUpdate(BlockManager.scala:670)&lt;BR /&gt;at org.apache.spark.rdd.RDD.getOrCompute(RDD.scala:330)&lt;BR /&gt;at org.apache.spark.rdd.RDD.iterator(RDD.scala:281)&lt;BR /&gt;at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:70)&lt;BR /&gt;at org.apache.spark.scheduler.Task.run(Task.scala:86)&lt;BR /&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:274)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:745)&lt;/P&gt;</description>
    <pubDate>Fri, 16 Sep 2022 10:46:38 GMT</pubDate>
    <dc:creator>sthapa</dc:creator>
    <dc:date>2022-09-16T10:46:38Z</dc:date>
    <item>
      <title>Spark throwing classCastException when updateStateByKey is called</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Spark-throwing-classCastException-when-updateStateByKey-is/m-p/46996#M45208</link>
      <description>&lt;P&gt;I am getting following errors when i execute jar via spark-submit --class ... location/to/jar ...&amp;nbsp;&lt;/P&gt;&lt;P&gt;As soon as updateStateByKey(..function..) is hit in the following code,&amp;nbsp;it throws exception below:&lt;/P&gt;&lt;PRE&gt;JavaPairDStream&amp;lt;Integer&lt;SPAN&gt;, &lt;/SPAN&gt;Long&amp;gt; responseCodeCountDStream = logObject&lt;BR /&gt;        .transformToPair(MainApplication::&lt;SPAN&gt;responseCodeCount&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;JavaPairDStream&amp;lt;Integer&lt;SPAN&gt;, &lt;/SPAN&gt;Long&amp;gt; cumulativeResponseCodeCountDStream =&lt;BR /&gt;        responseCodeCountDStream.updateStateByKey(&lt;SPAN&gt;COMPUTE_RUNNING_SUM&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;cumulativeResponseCodeCountDStream.foreachRDD(rdd -&amp;gt; {&lt;BR /&gt;    &lt;SPAN&gt;LOG&lt;/SPAN&gt;.warn(&lt;SPAN&gt;"Response code counts: " &lt;/SPAN&gt;+ rdd.take(&lt;SPAN&gt;100&lt;/SPAN&gt;))&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;})&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my pom looks like this&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;dependencies&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;!-- Spark --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;&amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.spark&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;spark-core_2.11&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;exclusions&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;exclusion&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;com.google.guava&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;guava&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;/exclusion&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;/exclusions&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.6.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;!-- Spark SQL --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;&amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.spark&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;spark-sql_2.11&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.6.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;!-- Spark Streaming --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;&amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.spark&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;spark-streaming_2.11&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.6.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.spark&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;spark-streaming-kafka_2.11&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.6.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.slf4j&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;slf4j-api&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;1.7.19&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.logging.log4j&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;log4j-slf4j-impl&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;2.5&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.logging.log4j&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;log4j-api&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;2.5&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;!-- https://mvnrepository.com/artifact/com.google.guava/guava --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;com.google.guava&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;guava&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;version&amp;gt;&lt;/SPAN&gt;19.0&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/dependency&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/dependencies&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;build&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;   &lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;&amp;lt;plugins&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;plugin&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.maven.plugins&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;maven-compiler-plugin&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;version&amp;gt;&lt;/SPAN&gt;2.3.2&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;configuration&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;source&amp;gt;&lt;/SPAN&gt;1.8&lt;SPAN&gt;&amp;lt;/source&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;target&amp;gt;&lt;/SPAN&gt;1.8&lt;SPAN&gt;&amp;lt;/target&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;/configuration&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;/plugin&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;plugin&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;groupId&amp;gt;&lt;/SPAN&gt;org.apache.maven.plugins&lt;SPAN&gt;&amp;lt;/groupId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;artifactId&amp;gt;&lt;/SPAN&gt;maven-shade-plugin&lt;SPAN&gt;&amp;lt;/artifactId&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;version&amp;gt;&lt;/SPAN&gt;2.3&lt;SPAN&gt;&amp;lt;/version&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;executions&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;execution&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;phase&amp;gt;&lt;/SPAN&gt;package&lt;SPAN&gt;&amp;lt;/phase&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;goals&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;goal&amp;gt;&lt;/SPAN&gt;shade&lt;SPAN&gt;&amp;lt;/goal&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;/goals&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;configuration&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;shadedArtifactAttached&amp;gt;&lt;/SPAN&gt;true&lt;SPAN&gt;&amp;lt;/shadedArtifactAttached&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;shadedClassifierName&amp;gt;&lt;/SPAN&gt;allinone&lt;SPAN&gt;&amp;lt;/shadedClassifierName&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;artifactSet&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;includes&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;include&amp;gt;&lt;/SPAN&gt;*:*&lt;SPAN&gt;&amp;lt;/include&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;/includes&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;/artifactSet&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;filters&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;filter&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;artifact&amp;gt;&lt;/SPAN&gt;*:*&lt;SPAN&gt;&amp;lt;/artifact&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;excludes&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                    &amp;lt;exclude&amp;gt;&lt;/SPAN&gt;META-INF/*.SF&lt;SPAN&gt;&amp;lt;/exclude&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                    &amp;lt;exclude&amp;gt;&lt;/SPAN&gt;META-INF/*.DSA&lt;SPAN&gt;&amp;lt;/exclude&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                    &amp;lt;exclude&amp;gt;&lt;/SPAN&gt;META-INF/*.RSA&lt;SPAN&gt;&amp;lt;/exclude&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;/excludes&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;/filter&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;/filters&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;transformers&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;transformer &lt;/SPAN&gt;&lt;SPAN&gt;implementation&lt;/SPAN&gt;&lt;SPAN&gt;="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                                &amp;lt;mainClass&amp;gt;&lt;/SPAN&gt;app.MainApplication&lt;SPAN&gt;&amp;lt;/mainClass&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                            &amp;lt;/transformer&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                        &amp;lt;/transformers&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                    &amp;lt;/configuration&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                &amp;lt;/execution&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            &amp;lt;/executions&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        &amp;lt;/plugin&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    &amp;lt;/plugins&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/build&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;16/11/03 10:26:20 WARN BlockManager: Putting block rdd_30_0 failed due to an exception&lt;BR /&gt;16/11/03 10:26:20 WARN BlockManager: Block rdd_30_0 could not be removed as it was not found on disk or in memory&lt;BR /&gt;16/11/03 10:26:20 ERROR Executor: Exception in task 0.0 in stage 22.0 (TID 20)&lt;BR /&gt;java.lang.ClassCastException: org.apache.spark.api.java.Optional cannot be cast to com.google.common.base.Optional&lt;BR /&gt;at org.apache.spark.api.java.JavaPairRDD$$anonfun$toScalaFunction2$1.apply(JavaPairRDD.scala:1025)&lt;BR /&gt;at org.apache.spark.streaming.api.java.JavaPairDStream$$anonfun$1.apply(JavaPairDStream.scala:473)&lt;BR /&gt;at org.apache.spark.streaming.api.java.JavaPairDStream$$anonfun$1.apply(JavaPairDStream.scala:470)&lt;BR /&gt;at org.apache.spark.streaming.dstream.PairDStreamFunctions$$anonfun$updateStateByKey$3$$anonfun$7$$anonfun$apply$2.apply(PairDStreamFunctions.scala:435)&lt;BR /&gt;at org.apache.spark.streaming.dstream.PairDStreamFunctions$$anonfun$updateStateByKey$3$$anonfun$7$$anonfun$apply$2.apply(PairDStreamFunctions.scala:435)&lt;BR /&gt;at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:434)&lt;BR /&gt;at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)&lt;BR /&gt;at org.apache.spark.storage.memory.MemoryStore.putIteratorAsBytes(MemoryStore.scala:360)&lt;BR /&gt;at org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:951)&lt;BR /&gt;at org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:926)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.doPut(BlockManager.scala:866)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.doPutIterator(BlockManager.scala:926)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.getOrElseUpdate(BlockManager.scala:670)&lt;BR /&gt;at org.apache.spark.rdd.RDD.getOrCompute(RDD.scala:330)&lt;BR /&gt;at org.apache.spark.rdd.RDD.iterator(RDD.scala:281)&lt;BR /&gt;at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:70)&lt;BR /&gt;at org.apache.spark.scheduler.Task.run(Task.scala:86)&lt;BR /&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:274)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:745)&lt;BR /&gt;16/11/03 10:26:20 WARN TaskSetManager: Lost task 0.0 in stage 22.0 (TID 20, localhost): java.lang.ClassCastException: org.apache.spark.api.java.Optional cannot be cast to com.google.common.base.Optional&lt;BR /&gt;at org.apache.spark.api.java.JavaPairRDD$$anonfun$toScalaFunction2$1.apply(JavaPairRDD.scala:1025)&lt;BR /&gt;at org.apache.spark.streaming.api.java.JavaPairDStream$$anonfun$1.apply(JavaPairDStream.scala:473)&lt;BR /&gt;at org.apache.spark.streaming.api.java.JavaPairDStream$$anonfun$1.apply(JavaPairDStream.scala:470)&lt;BR /&gt;at org.apache.spark.streaming.dstream.PairDStreamFunctions$$anonfun$updateStateByKey$3$$anonfun$7$$anonfun$apply$2.apply(PairDStreamFunctions.scala:435)&lt;BR /&gt;at org.apache.spark.streaming.dstream.PairDStreamFunctions$$anonfun$updateStateByKey$3$$anonfun$7$$anonfun$apply$2.apply(PairDStreamFunctions.scala:435)&lt;BR /&gt;at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:434)&lt;BR /&gt;at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)&lt;BR /&gt;at org.apache.spark.storage.memory.MemoryStore.putIteratorAsBytes(MemoryStore.scala:360)&lt;BR /&gt;at org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:951)&lt;BR /&gt;at org.apache.spark.storage.BlockManager$$anonfun$doPutIterator$1.apply(BlockManager.scala:926)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.doPut(BlockManager.scala:866)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.doPutIterator(BlockManager.scala:926)&lt;BR /&gt;at org.apache.spark.storage.BlockManager.getOrElseUpdate(BlockManager.scala:670)&lt;BR /&gt;at org.apache.spark.rdd.RDD.getOrCompute(RDD.scala:330)&lt;BR /&gt;at org.apache.spark.rdd.RDD.iterator(RDD.scala:281)&lt;BR /&gt;at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:70)&lt;BR /&gt;at org.apache.spark.scheduler.Task.run(Task.scala:86)&lt;BR /&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:274)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:745)&lt;/P&gt;</description>
      <pubDate>Fri, 16 Sep 2022 10:46:38 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Spark-throwing-classCastException-when-updateStateByKey-is/m-p/46996#M45208</guid>
      <dc:creator>sthapa</dc:creator>
      <dc:date>2022-09-16T10:46:38Z</dc:date>
    </item>
    <item>
      <title>Re: Spark throwing classCastException when updateStateByKey is called</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Spark-throwing-classCastException-when-updateStateByKey-is/m-p/47061#M45209</link>
      <description>&lt;P&gt;Solved by updating the version to latest&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The latest version of spark uses Optional within the spark package. But older version uses Optional from google package.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Nov 2016 19:13:14 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Spark-throwing-classCastException-when-updateStateByKey-is/m-p/47061#M45209</guid>
      <dc:creator>sthapa</dc:creator>
      <dc:date>2016-11-04T19:13:14Z</dc:date>
    </item>
  </channel>
</rss>

