0

有人可以解释这个例子发生了什么。我的 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 如何使用范围值来确定匹配?我想做的推荐范围是多少?

谢谢,小便

4

0 回答 0