简体   繁体   English

使用DatasTax Spark-Cassandra Java连接器运行Spark和Cassandra时出错

[英]Error running spark and cassandra using datastax spark-cassandra java connector

I am getting the following error while using spark-cassandra connector: 使用spark-cassandra连接器时出现以下错误:

ERROR executor.Executor: Exception in task 0.0 in stage 10.0 (TID 207)
java.lang.NoSuchMethodError: org.apache.spark.executor.TaskMetrics.inputMetrics_$eq(Lscala/Option;)V
at com.datastax.spark.connector.metrics.InputMetricsUpdater$.apply(InputMetricsUpdater.scala:61)
at com.datastax.spark.connector.rdd.CassandraTableScanRDD.compute(CassandraTableScanRDD.scala:196)
at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:35)
at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:277)
at org.apache.spark.rdd.RDD.iterator(RDD.scala:244)
at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:68)
at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
at org.apache.spark.scheduler.Task.run(Task.scala:64)
at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:203)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

My code: 我的代码:

    SparkConf conf = new SparkConf(true).setMaster("local").setAppName("org.sparkexample.SparkCassandra")
            .set("spark.executor.memory", "1g").set("spark.cassandra.connection.host", "localhost")
            .set("spark.cassandra.connection.native.port", "9042")
            .set("spark.cassandra.connection.rpc.port", "9160");
    SparkContext ctx = new SparkContext(conf);
    SparkContextJavaFunctions functions = CassandraJavaUtil.javaFunctions(ctx);

    JavaRDD<String> cassandraRowsRDD = functions.cassandraTable("sparktest", "SPARK_PERSON").map(
            new Function<CassandraRow, String>()
            {
                public String call(CassandraRow cassandraRow) throws Exception
                {
                    return cassandraRow.toString();
                }
            });
    System.out.println("Data as CassandraRows: \n" + StringUtils.join(cassandraRowsRDD.toArray(), "\n"));

I tried to google this issue and found that it could be solved by using compatible scala version. 我试图用谷歌搜索这个问题,发现可以通过使用兼容的scala版本来解决。 But I am using java connector. 但是我正在使用Java连接器。

How to resolve this? 如何解决呢?

Thanks. 谢谢。

I degraded the spark version to 1.2.1 from 1.3.1 to resolve this issue temporarily. 我将Spark版本从1.3.1降级到1.2.1 ,以临时解决此问题。 I was using spark-cassandra-connector-java_2.10 version 1.2.1 . 我正在使用spark-cassandra-connector-java_2.10版本1.2.1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Spark-Cassandra 连接器 -- Spark 和 Cassandra 分区 -- 数据局部性 - Spark-Cassandra Connector -- Spark and Cassandra partitions -- data locality 使用Datastax Spark Cassandra Connector将PairDStram写入cassandra - Write PairDStram to cassandra using Datastax Spark Cassandra Connector Spark java.lang.NoClassDefFoundError中的spark-cassandra-connector错误:com / datastax / driver / core / ProtocolOptions $ Compression - Error with spark-cassandra-connector in Spark java.lang.NoClassDefFoundError: com/datastax/driver/core/ProtocolOptions$Compression 使用DataStax Spark Connector在Cassandra中保存空值 - Save null Values in Cassandra using DataStax Spark Connector 使用cassandra连接器在apache spark 2.0.2上运行作业时,无法初始化com.datastax.spark.connector.types.TypeConverter $类 - Could not initialize class com.datastax.spark.connector.types.TypeConverter$ while running job on apache spark 2.0.2 using cassandra connector 使用spark-cassandra-connector时出错:java.lang.NoSuchMethodError - Error in using spark-cassandra-connector: java.lang.NoSuchMethodError 使用Java中的Apache Spark Connector从Cassandra检索数据时出错 - Error in retrieving data from Cassandra using Apache Spark Connector in java Spark Cassandra 连接器与 Java 用于读取 - Spark Cassandra connector with Java for read java中的火花卡桑德拉连接器的麻烦 - trouble with spark cassandra connector in java 带有Spark 2.0的Spark cassandra连接器Java API - Spark cassandra connector Java API with Spark 2.0
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM