有人可以解释这个例子发生了什么。我的CF有一行(key是一个字符串:manju),它又有一列。列名称是动态复合,包含两个组件:(“review”,“T23333”)。该值为布尔值true。
现在,我想从此CF中检索信息。 以下使用简单的切片查询工作。
1)
key: manju
start range: ("review","T23333")
end range: ("review","T23333ZZZZZZZZZZZZZZZZ")
2)
key: manju
start range: ("review")
end range: ("reviewZZZZZZZZZZZZZZZZZZ")
3)
key: manju
start range: ("review",null)
end range: ("review","nullZZZZZZZZZZZZZZZZZZ")
以下内容不起作用:
1)
key: manju
start range: ("review","a")
end range: ("review","aZZZZZZZZZZZZZZZZ")
2)
key: manju
start range: ("review","")
end range: ("review","ZZZZZZZZZZZZZZZZ")
3)
key: manju
start range: ("review")
end range: ("review")
4)
key: manju
start range: ("review","null")
end range: ("review","nullZZZZZZZZZZZZZZZZZZ")
5)
key: manju
start range: ("review",null)
end range: ("review","ZZZZZZZZZZZZZZZZZZ")
对于以下情况,我甚至得到一个错误:
1)
key: manju
start range: ("review","aaaa")
end range: ("review","ZZZZZZZZZZZZZZZZZZ")
Error: me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:range finish must come after start in the order of traversal)
我想我想要了解的是Cassandra如何使用范围值来确定匹配?我试图做的推荐范围是什么?
感谢, 小便