根据 Astyanax 的示例页面:
https://github.com/Netflix/astyanax/wiki/Cql-and-cql3
当您运行COUNT查询时,result返回一个“数字”,因此您可以使用以下命令进行查询:
try {
OperationResult<CqlResult<String, String>> result
= keyspace.prepareQuery(CF_STANDARD1)
.withCql("SELECT count(*) FROM Standard1 where KEY='A';")
.execute();
System.out.println("CQL Count: " + result.getResult().getNumber());
} catch (ConnectionException e) {
}
它应该给你COUNT结果,但我用 cql3 查询我的表,它没有给我一个“数字”,而是“行”,只有一行和一列。
方法hasNumber给出False,方法hasRows给出True,所以现在,我怎样才能得到COUNT查询的结果?