Значение столбца Cassandra по умолчанию cqlsh

Я очень новичок в Cassandra и использую cqlsh для проверки основных запросов. Я хочу изменить таблицу, вставив новый столбец со значением по умолчанию (скажем, 0). Это то же самое, что и этот вопрос SO, разница в том, что я пытаюсь сделать это из cqlsh, поэтому не могу запустить команду вставки для 50 000 строк. Есть ли "cqlish" способ добиться этого?


person rivu    schedule 25.02.2015    source источник


Ответы (1)


На данный момент нет способов драйвера 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")
person RussS    schedule 25.02.2015