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 查询的更新,而是执行带有 mutator 的更新。错误在哪里?

4

1 回答 1

3

您似乎已调换了键名和列名。对于您拥有的键:mutator 上的“fahrer2”和 CQL 查询上的“first”。

如果您还没有,请参阅以下有关 Hector 中 CQL 的更多信息(以及一般情况): https ://github.com/rantav/hector/wiki/Using-CQL

于 2011-06-20T22:58:47.973 回答