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