簡體   English   中英

apache cassandra依賴問題

[英]apache cassandra dependencies issue

我正在按照教程來了解cassandra的工作原理,但我有一個導入問題

import static com.datastax.spark.connector.CassandraJavaUtil.*;

此導入無法識別,尤其是此行:

javaFunctions(productsRDD, Product.class).saveToCassandra("java_api", "products");

我的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>org.sparkexamples</groupId>
  <artifactId>cassandraExample</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>cassandraExample</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.datastax.spark</groupId>
        <artifactId>spark-cassandra-connector_2.10</artifactId>
        <version>1.3.0-M1</version>
    </dependency>
    <dependency>
        <groupId>com.datastax.spark</groupId>
        <artifactId>spark-cassandra-connector-java_2.10</artifactId>
        <version>1.3.0-M1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-core_2.10</artifactId>
        <version>1.3.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-streaming_2.10</artifactId>
        <version>1.3.1</version>
    </dependency>
  </dependencies>
</project>

我怎么能解決它?

提前致謝。

使用此導入,您將遵循舊的API。

import static com.datastax.spark.connector.japi.CassandraJavaUtil.javaFunctions;

檢查/.m2/目錄中的Spark連接器jar文件。 如果它不存在,請執行mvn -U ,這將強制更新依賴項。 如果它在那里,從.m2(只有Spark連接器目錄)刪除該目錄並執行mvn clean compile> ,它應該再次下載jar文件。

如果您正在使用Eclipse而不是CLI,那么您可以右鍵單擊Eclipse中的項目 - > Maven - > Update project。 不確定它在Netbeans / IntelliJ中的工作原理,但也必須有類似的選項。

另外,請檢查您的mvn是否可以從您的系統連接到互聯網。 我希望情況並非如此,但您的mvn可能有可能脫機工作。

請檢查你的pom:

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

<dependency>
        <groupId>com.datastax.spark</groupId>
        <artifactId>spark-cassandra-connector_2.10</artifactId>
        <version>1.3.0-M1</version>
    </dependency>

請檢查這是否導致重復,並且存在沖突的jar。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM