How to get value from counter Column in cassandra with several row keys?

I have one column family with multiple counter columns. Now I want to get their value on behalf of various row keys, such as RangeSlicesQuery or MultigetSliceQuery, I want to apply to the counter column, please enter me the path in the counter column.

+7
java scala cassandra-cli hector column-family
source share
2 answers

works for me in java .

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()); } } 
+9
source share

as you can do in Scala, according to the scala tag

  val query = HFactory.createMultigetSliceCounterQuery(keyspaceName, se, se) query.setColumnFamily("counterFamily").setKeys(list).setRange(null, null, false,3) val resultRows = query.execute().get resultRows.map{row=> var countStatus = new scala.collection.immutable.HashMap[S, S]() row.getColumnSlice.getColumns.map{col=> countStatus += (col.getName -> col.getValue) } println(row.getKey -> countStatus) } 
0
source share

All Articles