【问题标题】:How to insert a data frame into Cassandra in Scala如何在 Scala 中将数据框插入 Cassandra
【发布时间】:2018-04-14 09:04:07
【问题描述】:

我有一个如下所示的数据框,并希望将此数据插入到 cassandra 表中

+---------+------+-----------+
| name    |  id  |  city     |
+---------+------+-----------+
| sam     | 123  |  Atlanta  |
| John    | 456  |  Texas    |
+---------+------+-----------+

我正在使用下面的代码,但它只插入最后一行。

df.write.format("org.apache.spark.sql.cassandra")
    .options(Map("table" -> "tablename", "keyspace" -> "keyspace"))
    .mode(saveMode = "Append").save(`)

如何在 Scala 中将数据框插入 Cassandra?

【问题讨论】:

    标签: apache-spark cassandra


    【解决方案1】:

    您提供的代码应将所有行插入 Cassandra。有几个原因可能不会。

    1. 这实际上是所有的数据,df 只是出于某种原因 包含一行。

    2. 有多个行但它们共享相同的分区键, 这意味着后续写入将覆盖初始写入。

    3. 抛出异常,这在日志中应该很明显。

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 2018-03-11
      • 2021-08-03
      • 1970-01-01
      • 2014-03-24
      • 2015-03-08
      • 2017-01-07
      • 1970-01-01
      • 2017-08-18
      相关资源
      最近更新 更多