【问题标题】:Error: value cassandraFormat is not a member of org.apache.spark.sql.DataFrameWriter错误:值 cassandraFormat 不是 org.apache.spark.sql.DataFrameWriter 的成员
【发布时间】:2017-10-22 18:25:52
【问题描述】:

检查 github 上的 repo 我看到 cassandraFormat here。我的 import 语句没有抛出异常:

import org.apache.spark.sql.cassandra._

df.write
    .cassandraFormat("keyspace", "table")
    .save()

<console>:34: error: value cassandraFormat is not a member of org.apache.spark.sql.DataFrameWriter[org.apache.spark.sql.Row]

cassandraFormatdf.write 下不可用,但在spark.read 下可用。

我使用的是 Spark 2.1.1。我的 spark-shell 由以下方式调用:

spark-shell --master spark://10.0.0.115:7077 --packages com.databricks:spark-csv_2.11:1.5.0,datastax:spark-cassandra-connector:1.6.6-s_2.11

编辑:

我确实意识到cassandraFormat 基本上是.format().options() 的别名。但是返回了一个不同的错误:

df.write
      .format("org.apache.spark.sql.cassandra")
      .options(Map("table" -> "standard_feed", "keyspace" -> "testing"))
      .save()

java.lang.AbstractMethodError: org.apache.spark.sql.cassandra.DefaultSource.createRelation
    (Lorg/apache/spark/sql/SQLContext;Lorg/apache/spark/sql/SaveMode;Lscala/collection/
        immutable/Map;Lorg/apache/spark/sql/Dataset;)Lorg/apache/spark/sql/sources/
        BaseRelation;
at org.apache.spark.sql.execution.datasources.DataSource.write(DataSource.scala:518)
at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:215)

【问题讨论】:

    标签: scala apache-spark apache-spark-sql spark-cassandra-connector


    【解决方案1】:

    我不太确定 cassandraFormat,但可以通过以下方式将数据帧保存到 cassandra 表中:

    df.write
      .format("org.apache.spark.sql.cassandra")
      .options(Map("table" -> "table_name", "keyspace" -> "keyspace_name"))
      .save()
    

    关于您收到的错误信息:

    我认为您收到的错误消息是由于版本不匹配造成的。您使用 spark 2.1.1 和 cassandra-connector 版本 1.6.6。对于 spark 2.1.x,您需要使用 cassandra-connector 的 2.0 版本,有关版本兼容性的完整列表,请参见表 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-07
      • 2015-10-03
      • 2020-03-25
      • 2020-04-27
      • 2023-03-18
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多