2011-06-18 3 views
3

Avec le code suivant je tente de mettre à jour une ligneCassandra n'est pas mise à jour des données avec CQL, avec mutator il ne

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")); 

La mise à jour de la FQC-requête n'est pas effectuée, la mise à jour avec le mutator est effectuée . Où est l'erreur?

Répondre

3

Vous semblez avoir transposé votre clé et le nom de la colonne. Pour les clés, vous avez: "fahrer2" sur le mutateur et "premier" sur la requête CQL.

Si vous ne l'avez pas déjà, s'il vous plaît voir ce qui suit pour en savoir plus sur CQL à Hector (et en général): https://github.com/rantav/hector/wiki/Using-CQL

+0

Merci pour cette indication! J'utilise deux clés différentes pour tester deux lignes différentes ... sinon le mutateur "cacherait" le changement de la chaîne CQL. Les deux lignes ont la colonne "premier". J'ai lu tout le wiki Hector mais il reste encore des questions ... et ce serait bien d'avoir une JavaDoc-API disponible ^^ – strauberry

Questions connexes