2014-04-01 38 views
1

我是cassandra的新bie,我想在列計數器系列中獲取多個行鍵,就像MultigetSliceQuery.is它可能與否? 例如我colunfamily定義如何從Cassandra中的計數器列族中獲取多行鍵值。

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 

現在我想用多getslice query.it可能使用Multiget的切片查詢或獲取記錄來獲取所有行鍵其他查詢?

回答

1

我終於得到了解決

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()); 
    } 
} 
-2

使用昆德拉。運行簡單的JPQL以獲得多個結果。

相關問題