Cassandra 调用方法时出错";AddeQualExpression“;在赫克托,卡桑德拉
各位开发人员您好,我在运行上述代码时出错:Cassandra 调用方法时出错";AddeQualExpression“;在赫克托,卡桑德拉,cassandra,hector,Cassandra,Hector,各位开发人员您好,我在运行上述代码时出错: public void getConditioningQuery(String columnName,String value){ QueryResult<OrderedRows<String, String, String>> result = (QueryResult<OrderedRows<String, String, String>>) new IndexedSl
public void getConditioningQuery(String columnName,String value){
QueryResult<OrderedRows<String, String, String>> result =
(QueryResult<OrderedRows<String, String, String>>) new IndexedSlicesQuery<String, String, String>(keyspace, serializer, serializer, serializer)
.addEqualsExpression("state", "TI")
.setReturnKeysOnly()
.setColumnFamily(CF_NAME)
.setStartKey("")
.execute();
System.out.println("Result="+result.get().getList());
}
在卡桑德拉日志中=
ERROR 18:25:34,326 Fatal exception in thread Thread[ReadStage:102,5,main]
java.lang.AssertionError: No data found for NamesQueryFilter(columns=) in DecoratedKey(165611378069681836494944905825187619237, 73616e6a6f7578):QueryPath(columnFamilyName='user', superColumnName='null', columnName='null') (original filter NamesQueryFilter(columns=)) from expression 'user.state EQ TI'
at org.apache.cassandra.db.ColumnFamilyStore.scan(ColumnFamilyStore.java:1603)
at org.apache.cassandra.service.IndexScanVerbHandler.doVerb(IndexScanVerbHandler.java:42)
at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:72)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
im之所以如此混乱,是因为错误在于,如果在column family user中找不到列中的数据,则会告诉您,但如果im使用cassandra cli,则会显示数据
我很困惑,仍然停留在这里..也许我的方法错了?有人可以帮我告诉我错了什么?我仍然用谷歌来解决这个问题..谢谢你的关注,我的英语很差,对不起:D..如果你使用的是0.8-rc1或类似的工具,看起来你在击球。这应该在当前的0.8分支中修复。如果您使用的是0.8-rc1或类似版本,则看起来您正在命中。这应该在当前的0.8分支中修复。您还不能将SetReturnKeys仅用于索引查询。这将在未来的版本中修复(参见Tyler链接的罚单);同时,简单地让它返回一个或多个列作为解决方法。您还不能将setReturnKeysOnly用于索引查询。这将在未来的版本中修复(参见Tyler链接的罚单);同时,简单地让它返回一个或多个列作为解决方法。您可能需要尝试hector用户邮件list@Schildmeijer,谢谢你的回复:D,我认为询问Hector邮件列表是个好主意,也许有人可以在这里帮助我,谢谢:D。你可能想试试Hector用户的邮件list@Schildmeijer,谢谢你的回复:D,我想问问赫克托邮件列表是个好主意,也许有人能在这里帮我,谢谢:D..我不使用0.8-rc1版,我使用0.7版..谢谢你的回复..Dim不使用0.8-rc1版,我使用0.7版..谢谢你的回复..Dhello jbelllis,谢谢你的回复,对我有用,非常感谢,法赫米你好,杰贝利斯,谢谢你的回复,这对我很有效,非常感谢,法赫米
ERROR 18:25:34,326 Fatal exception in thread Thread[ReadStage:102,5,main]
java.lang.AssertionError: No data found for NamesQueryFilter(columns=) in DecoratedKey(165611378069681836494944905825187619237, 73616e6a6f7578):QueryPath(columnFamilyName='user', superColumnName='null', columnName='null') (original filter NamesQueryFilter(columns=)) from expression 'user.state EQ TI'
at org.apache.cassandra.db.ColumnFamilyStore.scan(ColumnFamilyStore.java:1603)
at org.apache.cassandra.service.IndexScanVerbHandler.doVerb(IndexScanVerbHandler.java:42)
at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:72)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)