【问题标题】:Cassandra default column value cqlshCassandra 默认列值 cqlsh
【发布时间】:2015-04-27 07:35:59
【问题描述】:

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

【问题讨论】:

    标签: cassandra cqlsh nosql


    【解决方案1】:

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

    在那里你可以做类似的事情

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

    【讨论】:

      猜你喜欢
      • 2020-10-05
      • 2017-01-09
      • 2023-03-30
      • 2013-10-06
      • 2015-05-22
      • 2023-03-23
      • 2018-02-10
      • 2017-12-29
      • 2015-12-06
      相关资源
      最近更新 更多