我是cassandra和hector中的新成员。使用Hector客户端检索Cassandra中所有行的列
我想使用hector检索Cassandra中所有行的所有列。 对网络经过一番摸索我得到了一些示例代码,但它需要的范围或列名一样,
SliceQuery<String,String,String> query = HFactory.createSliceQuery(keyspace, ss, ss, ss);
query.setColumnFamily("MyColumnFamily").setKey("S001").setRange(null, null, false, 100);
QueryResult<ColumnSlice<String,String>> result = query.execute();
for (HColumn<String, String> column : result.get().getColumns()) {
System.out.println(column.getName() +"::"+ column.getValue());
}
在这里,我需要设置范围在setRange()方法,获取可在此范围内的列。我们也可以在这个方法中设置开始和结束,但是这也会给出特定范围的列。如果我不设置范围,那么我需要给列名作为数组。
有什么办法可以获得特定行的所有列? 我不想设置范围或列名称,我只想要一行的所有列。因为在我的应用程序列中没有预定义。
或者有什么办法可以得到一个行的总列数,所以我可以在setRange()方法中设置它?
谢谢。