有人能解释一下这个例子是怎么回事吗。我的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是如何使用范围值来确定匹配的?我要做的事情的建议范围是什么?
谢谢,小便
暂无答案!
目前还没有任何答案,快来回答吧!