针对cassandra中的键的多个超级列的所有子列

时间:2012-05-10 19:40:54

标签: cassandra thrift thrift-protocol

我们是否可以针对一个请求中的键读取多个超级列的所有可用子列的列表。

例如

我们有一把钥匙" y1"超级列x1,x2,x3

x1的子列名称如c1,c2,c3
x2有子列c9和c8
x3有c1,c3,c10

我想在一个请求中针对一个键" y1"读取所有子列。

1 个答案:

答案 0 :(得分:1)

您需要使用超级切片查询并指定范围。这是赫克托尔的例子:

SuperSliceQuery query = HFactory.createSuperSliceQuery(keyspace, ... serializers ...);
query.setColumnFamily(columnFamily)
     .setKey(key)
     .setRange("", "", false, Integer.MAX_VALUE);