gpt4 book ai didi

java - Cassandra ·赫克托 : How to retrieve all keyrows value in family?

转载 作者:行者123 更新时间:2023-11-30 04:12:00 25 4
gpt4 key购买 nike

我是 casssandra 的新手,想要从 CloumnFamily 获取所有 rowkey 值。假设我的 User CoulmnFamily 看起来像这样

list User

RowKey: amit
=> (column=fullname, value=amitdubey, timestamp=1381832571947000)
-------------------
RowKey: jax1
=> (column=fullname, value=jagveer1, timestamp=1381655141564000)
-------------------
RowKey: jax2
=> (column=fullname, value=amitdubey, timestamp=1381832571947000)
-------------------
RowKey: jax3
=> (column=fullname, value=jagveer3, timestamp=1381655141564000)
-------------------

我正在寻找示例代码来检索该系列的所有键行值。

类似这样的事情:

amit
jax1
jax2
jax3

我的 Cassandra 版本是 1.1感谢任何帮助

最佳答案

您只需在 hector 客户端中使用 RangeSlicesQuery 即可完成此操作。

RangeSlicesQuery<String, String, String> rangeSlicesQuery =
HFactory.createRangeSlicesQuery(keyspace, ss, ss, ss)
.setColumnFamily("User")
.setRange(null, null, false, rowCount)
.setRowCount(rowCount)
.setReturnKeysOnly();

String lastKey = null;

while (true) {
rangeSlicesQuery.setKeys(lastKey, null);

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

/**
* we'll skip this first one, since it is the same as the last one from previous time we executed.
*/
if (lastKey != null && rowsIterator != null) {
rowsIterator.next();
}
while (rowsIterator.hasNext()) {
Row<String, String, String> row = rowsIterator.next();
lastKey = row.getKey();

System.out.println(lastkey);
}

if (rows.getCount() < rowCount) {
break;
}
}

关于java - Cassandra ·赫克托 : How to retrieve all keyrows value in family?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382062/

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