gpt4 book ai didi

java - 通过 hector API 在 cassandra 中进行分页以进行用户定义的查询

转载 作者:行者123 更新时间:2023-12-01 04:48:41 25 4
gpt4 key购买 nike

是否可以通过hector API在cassandra中实现用户定义查询的分页。

如果是,怎么做?

最佳答案

我已经添加了一个基本方法,剩下的事情你必须处理。在这里,正如您所看到的,我们将页面大小定义为 100 行,每行 10 列。现在,在第一次迭代之后,您必须了解如何存储最后一个键值,这将是迭代的起点。

    int row_count = 100;

RangeSlicesQuery<UUID, String, Long> rangeSlicesQuery = HFactory
.createRangeSlicesQuery(keyspace, UUIDSerializer.get(), StringSerializer.get(), LongSerializer.get())
.setColumnFamily("Column Family")
.setRange(null, null, false, 10)
.setRowCount(row_count);

UUID last_key = null;

while (true) {
rangeSlicesQuery.setKeys(last_key, null);
System.out.println(" > " + last_key);

QueryResult<OrderedRows<UUID, String, Long>> result = rangeSlicesQuery.execute();
OrderedRows<UUID, String, Long> rows = result.get();
Iterator<Row<UUID, String, Long>> rowsIterator = rows.iterator();

if (last_key != null && rowsIterator != null) rowsIterator.next();

while (rowsIterator.hasNext()) {
Row<UUID, String, Long> row = rowsIterator.next();
last_key = row.getKey();

if (row.getColumnSlice().getColumns().isEmpty()) {
continue;
}

}

}
}

关于java - 通过 hector API 在 cassandra 中进行分页以进行用户定义的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15405666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com