3

次のコードで行を更新しようとしています

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クエリの更新は実行されず、ミューテータによる更新が実行されます。間違いはどこにありますか?

4

1 に答える 1

3

キーと列名が転置されているようです。あなたが持っているキーの場合:ミューテーターの「fahrer2」とCQLクエリの「first」。

まだお持ちでない場合は、Hector の CQL (および一般的なもの) の詳細について、以下を参照してください: https://github.com/rantav/hector/wiki/Using-CQL

于 2011-06-20T22:58:47.973 に答える