NullpointerException when create session between Apache Spark and Cassandra -
i'm using apache spark 2.1.0 , cassandra 3.0.14. in code want create connection between spark , cassandra:
... sparksession sparksession = sparksession.builder() .appname(appname) .config("spark.cassandra.connection.host", "localhost") .config("spark.cassandra.connection.port", 9042) .getorcreate(); cassandraconnector cassandraconnector = cassandraconnector .apply(sparksession.sparkcontext().getconf()); session session = cassandraconnector.opensession(); resultset rs = session.execute("select * mydb.mytable"); ... when run code locally in eclipse works fine, when run jar-file on local spark server
exception in thread "main" java.lang.nullpointerexception the method causes error is
cassandraconnector.opensession(); this pom.xml:
<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>xign_analysis</groupid> <artifactid>xign_analysis_jar_archive</artifactid> <version>0.0.1-snapshot</version> <properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties> <build> </build> <dependencies> <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.10 --> <dependency> <groupid>org.apache.spark</groupid> <artifactid>spark-core_2.10</artifactid> <version>2.1.1</version> <scope>compile</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql_2.10 --> <dependency> <groupid>org.apache.spark</groupid> <artifactid>spark-sql_2.10</artifactid> <version>2.1.1</version> </dependency> <dependency> <groupid>org.apache.spark</groupid> <artifactid>spark-mllib_2.10</artifactid> <version>2.1.1</version> <scope>compile</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.cassandra/cassandra-all --> <dependency> <groupid>org.apache.cassandra</groupid> <artifactid>cassandra-all</artifactid> <version>3.11.0</version> <exclusions> <exclusion> <groupid>org.slf4j</groupid> <artifactid>log4j-over-slf4j</artifactid> </exclusion> </exclusions> </dependency> <!-- https://mvnrepository.com/artifact/com.datastax.spark/spark-cassandra-connector_2.10 --> <dependency> <groupid>com.datastax.spark</groupid> <artifactid>spark-cassandra-connector_2.10</artifactid> <version>2.0.5</version> </dependency> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.12</version> </dependency> </dependencies> </project> im using macbook el capitan (10.11.06 ). spark master, spark worker , cassandra server running fine. have no idea how fix issue.
i found solution. in spark/jars dir there older version of guava: google core libraries java. replaced older version (v. 14.0.1) newest 1 (v. 23.0) , works fine.
Comments
Post a Comment