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