2015-02-25 5 views
2

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

ответ

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") 
Смежные вопросы