2

我想使用 hector api 编写一个代码,给我带来一些结果,就像我得到的一样select * from table ,在 Cassandra 中是否可能。请尽快回复

4

2 回答 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 回答