Cassandra默认列值为cqlsh

时间:2015-02-25 10:39:24

标签: cassandra cqlsh nosql

我对Cassandra很新,并使用cqlsh尝试基本查询。我想通过插入一个具有默认值(比如0)的新列来更改表。这与this SO question相同,不同之处在于我尝试从cqlsh执行此操作,因此无法在50,000行上运行insert命令。是否有“cqlish”方法来实现这一目标?

1 个答案:

答案 0 :(得分:3)

目前没有cqlsh / cql驱动程序的方法,而不执行所有行。最简单的方法可能是使用Spark和Cassandra Connector。

你可以做点什么

case class RowObj( oldValue1: Type, ..., newDefaultValue: Type)
sc.cassandraTable[RowObj]("keyspace","table")
    .map(row -> row.copy(newDefaultValue = default)
    .saveToCassandra("keyspace","table")