apache spark - Issue in creating Hive Context in Itellij -
while creating hive context finding below error. please me resolve . have attached code , pom file , exception thins post .
while creating hive context finding below error. please me resolve . have attached code , pom file , exception thins post .
while creating hive context finding below error. please me resolve . have attached code , pom file , exception thins post .
pom file:-
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>scalatest</groupid> <artifactid>test</artifactid> <version>1.0-snapshot</version> <dependencies> <dependency> <groupid>org.apache.spark</groupid> <artifactid>spark-core_2.10</artifactid> <version>1.6.0</version> <type>test-jar</type> <scope>test</scope> </dependency> <dependency> <groupid>org.scalatest</groupid> <artifactid>scalatest_2.10</artifactid> <version>2.2.6</version> </dependency> <dependency> <groupid>org.apache.spark</groupid> <artifactid>spark-sql_2.10</artifactid> <version>1.6.0</version> </dependency> <dependency> <groupid>org.apache.spark</groupid> <artifactid>spark-hive_2.10</artifactid> <version>1.5.0</version> </dependency> <!-- scala --> <dependency> <groupid>org.scala-lang</groupid> <artifactid>scala-library</artifactid> <version>2.10.5</version> <scope>compile</scope> <optional>true</optional> </dependency> <dependency> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>1.2.17</version> </dependency> <dependency> <groupid>org.scala-lang</groupid> <artifactid>scala-compiler</artifactid> <version>2.10.5</version> <scope>compile</scope> <optional>true</optional> </dependency> <!-- end scala --> </dependencies> <build> <sourcedirectory>src/main/scala</sourcedirectory> <plugins> <plugin> <artifactid>maven-assembly-plugin</artifactid> <version>2.2.1</version> <configuration> <descriptorrefs> <descriptorref>jar-with-dependencies</descriptorref> </descriptorrefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <plugin> <groupid>net.alchim31.maven</groupid> <artifactid>scala-maven-plugin</artifactid> <version>3.2.0</version> <executions> <execution> <goals> <goal>compile</goal> <goal>testcompile</goal> </goals> </execution> </executions> <configuration> <sourcedir>src/main/scala</sourcedir> <jvmargs> <jvmarg>-xms64m</jvmarg> <jvmarg>-xmx1024m</jvmarg> </jvmargs> </configuration> </plugin> </plugins> </build> </project> code:-
import org.apache.spark.sharedsparkcontext import org.scalatest.funsuite import org.apache.spark.{sparkcontext, sparkconf} import org.apache.spark.sql.hive.hivecontext /** * created pswain on 4/5/2017. */ class test extends funsuite sharedsparkcontext { test("test initializing spark context") { //val list = list(1, 2, 3, 4) //val rdd = sc.parallelize(list) val hc = new hivecontext(sc) //assert(list.length === rdd.count()) } } exception:-
a needed class not found. due error in runpath. missing class: org/apache/spark/sql/sqlcontext$sqlsession java.lang.noclassdeffounderror: org/apache/spark/sql/sqlcontext$sqlsession @ test$$anonfun$1.apply$mcv$sp(test.scala:15) @ test$$anonfun$1.apply(test.scala:12) @ test$$anonfun$1.apply(test.scala:12) @ org.scalatest.transformer$$anonfun$apply$1.apply$mcv$sp(transformer.scala:22) @ org.scalatest.outcomeof$class.outcomeof(outcomeof.scala:85) @ org.scalatest.outcomeof$.outcomeof(outcomeof.scala:104) @ org.scalatest.transformer.apply(transformer.scala:22) @ org.scalatest.transformer.apply(transformer.scala:20) @ org.scalatest.funsuitelike$$anon$1.apply(funsuitelike.scala:166) @ org.scalatest.suite$class.withfixture(suite.scala:1122) @ org.scalatest.funsuite.withfixture(funsuite.scala:1555) @ org.scalatest.funsuitelike$class.invokewithfixture$1(funsuitelike.scala:163) @ org.scalatest.funsuitelike$$anonfun$runtest$1.apply(funsuitelike.scala:175) @ org.scalatest.funsuitelike$$anonfun$runtest$1.apply(funsuitelike.scala:175) @ org.scalatest.superengine.runtestimpl(engine.scala:306) @ org.scalatest.funsuitelike$class.runtest(funsuitelike.scala:175) @ org.scalatest.funsuite.runtest(funsuite.scala:1555) @ org.scalatest.funsuitelike$$anonfun$runtests$1.apply(funsuitelike.scala:208) @ org.scalatest.funsuitelike$$anonfun$runtests$1.apply(funsuitelike.scala:208) @ org.scalatest.superengine$$anonfun$traversesubnodes$1$1.apply(engine.scala:413) @ org.scalatest.superengine$$anonfun$traversesubnodes$1$1.apply(engine.scala:401) @ scala.collection.immutable.list.foreach(list.scala:318) @ org.scalatest.superengine.traversesubnodes$1(engine.scala:401) @ org.scalatest.superengine.org$scalatest$superengine$$runtestsinbranch(engine.scala:396) @ org.scalatest.superengine.runtestsimpl(engine.scala:483) @ org.scalatest.funsuitelike$class.runtests(funsuitelike.scala:208) @ org.scalatest.funsuite.runtests(funsuite.scala:1555) @ org.scalatest.suite$class.run(suite.scala:1424) @ org.scalatest.funsuite.org$scalatest$funsuitelike$$super$run(funsuite.scala:1555) @ org.scalatest.funsuitelike$$anonfun$run$1.apply(funsuitelike.scala:212) @ org.scalatest.funsuitelike$$anonfun$run$1.apply(funsuitelike.scala:212) @ org.scalatest.superengine.runimpl(engine.scala:545) @ org.scalatest.funsuitelike$class.run(funsuitelike.scala:212) @ test.org$scalatest$beforeandafterall$$super$run(test.scala:9) @ org.scalatest.beforeandafterall$class.liftedtree1$1(beforeandafterall.scala:257) @ org.scalatest.beforeandafterall$class.run(beforeandafterall.scala:256) @ test.run(test.scala:9) @ org.scalatest.tools.suiterunner.run(suiterunner.scala:55) @ org.scalatest.tools.runner$$anonfun$dorunrunrundadorunrun$3.apply(runner.scala:2563) @ org.scalatest.tools.runner$$anonfun$dorunrunrundadorunrun$3.apply(runner.scala:2557) @ scala.collection.immutable.list.foreach(list.scala:318) @ org.scalatest.tools.runner$.dorunrunrundadorunrun(runner.scala:2557) @ org.scalatest.tools.runner$$anonfun$runoptionallywithpassfailreporter$2.apply(runner.scala:1044) @ org.scalatest.tools.runner$$anonfun$runoptionallywithpassfailreporter$2.apply(runner.scala:1043) @ org.scalatest.tools.runner$.withclassloaderanddispatchreporter(runner.scala:2722) @ org.scalatest.tools.runner$.runoptionallywithpassfailreporter(runner.scala:1043) @ org.scalatest.tools.runner$.run(runner.scala:883) @ org.scalatest.tools.runner.run(runner.scala) @ org.jetbrains.plugins.scala.testingsupport.scalatest.scalatestrunner.runscalatest2(scalatestrunner.java:138) @ org.jetbrains.plugins.scala.testingsupport.scalatest.scalatestrunner.main(scalatestrunner.java:28) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:498) @ com.intellij.rt.execution.application.appmain.main(appmain.java:144) caused by: java.lang.classnotfoundexception: org.apache.spark.sql.sqlcontext$sqlsession @ java.net.urlclassloader.findclass(urlclassloader.java:381) @ java.lang.classloader.loadclass(classloader.java:424) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:331) @ java.lang.classloader.loadclass(classloader.java:357) ... 55 more
your version spark-hive import doesn't match other spark dependencies. should be:
<dependency> <groupid>org.apache.spark</groupid> <artifactid>spark-hive_2.10</artifactid> <version>1.6.0</version> </dependency>
Comments
Post a Comment