Cassandra не обновляет данные с помощью CQL, с помощью мутатора - PullRequest
3 голосов
/ 18 июня 2011

С помощью следующего кода я пытаюсь обновить строку

Keyspace fKeyspace = HFactory.createKeyspace(KEYSPACE, fCluster);

// Update with CQL
CqlQuery<String,String,String> cqlQuery =
   new CqlQuery<String,String,String>(fKeyspace, fStringS, fStringS, fStringS);
cqlQuery.setQuery(
    "INSERT INTO Fahrer (KEY, 'first') VALUES('fahrer1', 'FirstnameUpdated')");
QueryResult<CqlRows<String,String,String>> result = cqlQuery.execute();

// Update with mutator
Mutator<String> mutator = HFactory.createMutator(fKeyspace, fStringS);
MutationResult mr = mutator.insert("fahrer2", "Fahrer",
   HFactory.createStringColumn("first", "SecondUpdated"));

Обновление CQL-запроса не выполняется, выполняется обновление с помощью мутатора. Где ошибка?

1 Ответ

3 голосов
/ 21 июня 2011

Похоже, что ваш ключ и имя столбца транспонированы. Для ключей у вас есть: «fahrer2» для мутатора и «первый» для запроса CQL.

Если вы еще этого не сделали, ознакомьтесь со следующей информацией о CQL в Hector (и в целом): https://github.com/rantav/hector/wiki/Using-CQL

...