有人可以解释这个例子发生了什么。我的 CF 有一行(键是一个字符串: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 如何使用范围值来确定匹配?我想做的推荐范围是多少?
谢谢,小便