我想使用 hector api 编写一个代码,给我带来一些结果,就像我得到的一样select * from table
,在 Cassandra 中是否可能。请尽快回复
问问题
1116 次
2 回答
2
取决于如何构建 ColumnFamily
使用 columSlice 和 StringSerializer 的示例可能是:
ColumnSlice<String, String> result = HFactory.createSliceQuery(ksp, stringSerializer, stringSerializer, stringSerializer)
.setKey(row)
.setRange(startColumn, endColumn, false, limit)
.setColumnFamily(columnFamily)
.execute().get();
List<HColumn<String, String>> columns = result.getColumns();
于 2012-08-03T23:39:21.523 回答
0
SliceQuery 不会给出列族中的所有行,因为它需要一个行键。要获取列族的所有行,请使用键和范围为 null 的 rangeSliceQuery
RangeSlicesQuery<Object, Object, Object> rangeQuery = HFactory.createRangeSlicesQuery(keyspace, keySerializer,
nameSerializer, valueSerializer);
rangeQuery.setColumnFamily(cf);
rangeQuery.setRange(null, null, false, MAX_COL);
rangeQuery.setKeys(null, null);
rangeQuery.setRowCount(rowCount);//Greater than count(*)
QueryResult<OrderedRows<Object, Object, Object>> result = rangeQuery.execute();
于 2013-11-12T04:28:32.380 回答