Cassandra没有用CQL更新数据,而是用mutator更新数据
使用以下代码,我尝试更新一行Cassandra没有用CQL更新数据,而是用mutator更新数据,cassandra,cql,hector,Cassandra,Cql,Hector,使用以下代码,我尝试更新一行 Keyspace fKeyspace = HFactory.createKeyspace(KEYSPACE, fCluster); // Update with CQL CqlQuery<String,String,String> cqlQuery = new CqlQuery<String,String,String>(fKeyspace, fStringS, fStringS, fStringS); cqlQuery.setQue
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"));
Keyspace fKeyspace=HFactory.createKeyspace(Keyspace,fCluster);
//使用CQL更新
CqlQuery CqlQuery=
新的CqlQuery(fKeyspace、fStringS、fStringS、fStringS);
cqlQuery.setQuery(
“插入Fahrer(键,'first')值('fahrer1','FirstnameUpdated')”;
QueryResult result=cqlQuery.execute();
//使用mutator更新
Mutator Mutator=HFactory.createMutator(fKeyspace,fStringS);
MutationResult mr=mutator.insert(“fahrer2”,“Fahrer”,
HFactory.createStringColumn(“第一”、“第二次更新”);
不执行CQL查询的更新,而是执行带有mutator的更新。错误在哪里?您的键和列名似乎被转换了。对于您拥有的钥匙: 在mutator上为“fahrer2”,在CQL查询上为“first” 如果您还没有,请参阅以下关于CQL(单位:赫克托)的更多信息:
谢谢你的提示!我使用两个不同的键来测试两个不同的行。。。否则,mutator将“隐藏”CQL字符串的更改。两行都有“first”列。我已经通读了整个赫克托维基,但仍然有问题。。。如果有一个JavaDocAPI就好了^^