astyanax列切片查询如何做包容性和独占列切片

时间:2012-08-16 20:08:00

标签: astyanax

我有一个复合列,我可以在一个范围的两端包含和排除

    AnnotatedCompositeSerializer serializer = info1.getCompositeSerializer();
    CompositeRangeBuilder range = serializer.buildRange();
    if(fromInclusive)
        range = range.greaterThanEquals(from);
    else
        range = range.greaterThan(from);
    if(toInclusive)
        range = range.lessThanEquals(to);
    else
        range = range.lessThan(to);
    return range;

到目前为止很棒,但是当我有一个没有复合名称的普通列族,其名称是Integer,Decimal或String时,我该如何做同样的事情。现在我只有

        ByteBufferRange range = new RangeBuilder().setStart(from).setEnd(to).setLimit(batchSize).build();

但是没有包容性/排他性的方法。

如何做到这一点?

注意:整数和十进制可以是两个补码,所以他们可以从fffff开始,谁知道这些值有多长,因为它们可以像有人想要的一样大。

感谢, 迪安

0 个答案:

没有答案