简体   繁体   English

Spark cassandra连接器Java API,找不到符号CassandraRow

[英]Spark cassandra connector Java API, cannot find symbol CassandraRow

I am trying out the spark-cassandra-connector-japi example from here: 我正在从这里尝试spark-cassandra-connector-japi示例:

https://github.com/datastax/spark-cassandra-connector/blob/master/doc/7_java_api.md https://github.com/datastax/spark-cassandra-connector/blob/master/doc/7_java_api.md

The maven build fails with the following error: Maven构建失败,并出现以下错误:

SimpleApp.java:[24,9] cannot find symbol [ERROR] symbol: class CassandraRow [ERROR] location: class SimpleApp SimpleApp.java:[24,9]找不到符号[ERROR]符号:类CassandraRow [ERROR]位置:类SimpleApp

My pom.xml is shown below 我的pom.xml如下所示

<project>
  <groupId>com.example</groupId>
  <artifactId>simple-project</artifactId>
  <modelVersion>4.0.0</modelVersion>
  <name>Simple Project</name>
  <packaging>jar</packaging>
  <version>1.0</version>
  <dependencies>
    <dependency> <!-- Spark dependency -->
      <groupId>org.apache.spark</groupId>
      <artifactId>spark-core_2.10</artifactId>
      <version>1.5.2</version>
    </dependency>
    <dependency>
        <groupId>com.datastax.spark</groupId>
        <artifactId>spark-cassandra-connector_2.10</artifactId>
        <version>1.5.0-M3</version>
    </dependency>
    <dependency>
        <groupId>com.datastax.spark</groupId>
        <artifactId>spark-cassandra-connector-java_2.10</artifactId>
        <version>1.5.0-M3</version>
    </dependency>
    <dependency>
        <groupId>com.datastax.cassandra</groupId>
        <artifactId>cassandra-driver-core</artifactId>
        <version>2.1.9</version>
    </dependency>
    <dependency>
        <groupId>com.datastax.cassandra</groupId>
        <artifactId>cassandra-driver-mapping</artifactId>
        <version>2.1.9</version>
    </dependency>
  </dependencies>
</project>

Where is the class CassandraRow defined? CassandraRow类在哪里定义? I have gone through the code in package com.datastax.spark.connector.japi.CassandraJavaUtil and it is not defined there. 我已经遍历了com.datastax.spark.connector.japi.CassandraJavaUtil包中的代码,但此处未定义。 The example asks to only statically import com.datastax.spark.connector.japi for the example to work. 该示例仅要求静态导入com.datastax.spark.connector.japi才能使该示例正常工作。

Any pointers would be much appreciated. 任何指针将不胜感激。

you can make it work doing import com.datastax.spark.connector.CassandraRow; 您可以通过import com.datastax.spark.connector.CassandraRow;使其工作import com.datastax.spark.connector.CassandraRow;

I'm using the same dependencies as you (regardless of the version) 我正在使用与您相同的依赖项(无论版本如何)

<dependency>
  <groupId>com.datastax.spark</groupId>
  <artifactId>spark-cassandra-connector-java_2.10</artifactId>
  <version>1.5.0-M2</version>
</dependency>

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM