尝试编写一个查询,该查询将使用 astyanax 客户端和 RowSliceQuery 对列族中的所有行进行分页。
keyspace.prepareQuery(COLUMN_FAMILY).getKeyRange(null, null, null, null, 100);
使用 hector 成功完成此操作,其中第一次调用是使用 null 开始和结束键完成的。检索第一页后,我使用结果中的最后一个键来查询第二页等。这是使用赫克托的第一页的代码。
HFactory.createRangeSlicesQuery(keyspace,
LongSerializer.get(), new CompositeSerializer(),
BytesArraySerializer.get())
.setColumnFamily(COLUMN_FAMILY)
.setRange(null, null, false, 100).setRowCount(100);
现在,当我尝试使用 astyanax 执行此操作时,我收到有关 null 和非 null 键和令牌的错误。不确定令牌在此查询中的作用。我也可以使用 allRows(),但我想使用键范围查询来做到这一点,因为它给了我更多的灵活性。
有人有使用 astyanax 的键范围查询示例吗?我在“入门”文档或网络上的任何其他地方都找不到示例。
谢谢!安东