2013-04-02 51 views

回答

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

我同意ABHI,这是Playorm已经究竟是如何实现它。您可能会看到columnSlice()API的代码为https://github.com/deanhiller/playorm/blob/master/src/main/java/com/alvazan/orm/layer9z/spi/db/cassandra/CassandraSession.java

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

+0

能否请您参考以下链接也:http://stackoverflow.com/questions/15744575/querying-columns-with-prefix-not-working-using-astyanax 我的工作问题描述 那里。 感谢提前寻求帮助 – labyrinth

0

实际上,如果您的最终目标是将实体取出,您也可以使用PlayOrm查询语言。