我的列系列将数据存储在列名中,我想使用Astyanax对列进行范围查询。谁能建议怎么做?
答案 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查询语言。