使用动态复合材料进行范围查询

时间:2013-05-26 17:37:24

标签: cassandra composite slice range-query

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

感谢, 小便

0 个答案:

没有答案