使用Astyanax对列进行范围扫描

时间:2013-04-02 11:18:12

标签: cassandra astyanax

我的列系列将数据存储在列名中,我想使用Astyanax对列进行范围查询。谁能建议怎么做?

3 个答案:

答案 0 :(得分:1)

有很多关于范围查询的示例here

样本一

keyspace.prepareQuery(CF_TIME_UUID)
    .getKey(rowKey)
    .withColumnRange(
        new RangeBuilder()
            .setLimit(10)
            .setStart(TimeUUIDUtils.getTimeUUID(0))
            .setEnd(TimeUUIDUtils
                .getTimeUUID(Long.MAX_VALUE >> 8))
            .build()).execute();

答案 1 :(得分:1)

我同意abhi,这正是Playorm实施它的方式。您可以在https://github.com/deanhiller/playorm/blob/master/src/main/java/com/alvazan/orm/layer9z/spi/db/cassandra/CassandraSession.java

看到columnSlice()API的代码

此外,如果您使用Playorm for Cassandra,您可以使用它的ColumnSlice API。该示例在https://github.com/deanhiller/playorm/blob/master/src/test/java/com/alvazan/test/TestColumnSlice.java

处给出

答案 2 :(得分:0)

实际上,如果最终目标是让实体出局,你也可以使用PlayOrm查询语言。