gpt4 book ai didi

java - 如何从 Cassandra 中的计数器列族获取多行键值。

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

我是 cassandra 的新手,我想在列计数器系列中获取多个行键,就像 MultigetSliceQuery 一样。是否可能?例如我的 colunfamily 定义是

create column family MyCounters 
with default_validation_class=CounterColumnType
and comparator=UTF8Type;

数据结构是

RowKey:111111
=>name=like, value=2222
=>name=share, value=2542
=>name=comment, value=3532

RowKey:111112
=>name=like, value=2542
=>name=share, value=25524
=>name=comment, value=32

RowKey:111113
=>name=like, value=22
=>name=share, value=22
=>name=comment, value=32

RowKey:111114
=>name=like, value=22
=>name=share, value=542
=>name=comment, value=332

RowKey:111115
=>name=like, value=949
=>name=share, value=226
=>name=comment, value=342

现在我想使用多重获取切片查询来获取所有行键。可以使用多重获取切片查询或任何其他查询来获取记录吗?

最佳答案

终于找到解决方案了

MultigetSliceCounterQuery<String, String> query=HFactory.createMultigetSliceCounterQuery(keyspace, se, se);
query.setColumnFamily("MyCounters").setKeys(list).setRange(null, null, false, 3);
CounterRows<String,String> resultRows1 = query.execute().get();

for (CounterRow<String, String> row : resultRows1) {
System.out.println("Row Key "+ row.getKey());
for (HCounterColumn<String> col : row.getColumnSlice().getColumns())
System.out.println("column Name "+col.getName()+"column value "+col.getValue());
}
}

关于java - 如何从 Cassandra 中的计数器列族获取多行键值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22777774/

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