【发布时间】:2012-04-23 19:03:18
【问题描述】:
我是 cassandra 和 hector 的新手。
我想使用 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() 方法中设置 Range,该方法检索此范围内的列。我们也可以在这个方法中设置开始和结束,但这也会给出特定范围的列。如果我没有设置范围,那么我需要将列名作为数组提供。
有没有办法获取特定行的所有列? 我不想设置范围或列名,我只想要一行的所有列。因为在我的应用程序列中没有预定义。
或者有什么方法可以获取一行的总列数,以便我可以在 setRange() 方法中设置它?
谢谢。
【问题讨论】: