cassandra:有没有办法获得以特定前缀开头的列的所有值?

时间:2013-08-28 14:28:45

标签: java cassandra hector cassandra-0.7

我需要为键获取所有列:column_value对。 约束是列有一个共同的前缀,有没有办法使用Hector得到它?

1 个答案:

答案 0 :(得分:0)

你可以做一个SliceQuery,并做一个从前缀到前缀|的范围,提供唯一应该有效的字母数字。

StringSerializer ss = StringSerializer.get();
SliceQuery sliceQuery = HFactory.createSliceQuery(keySpace, rowSerializer, ss, ss);
sliceQuery.setColumnFamily(MY_COLUMN_FAMILY);
sliceQuery.setKey(rowKey);
sliceQuery.setRange("prefix", "prefix|", false, Integer.MAX_INT);