动态复合的cassandra范围查询

zu0ti5jz  于 2021-06-15  发布在  Cassandra
关注(0)|答案(0)|浏览(239)

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题