使用 Mutator 在 SuperColumn 上插入一列与我们已经看到的非常相似。唯一的区别是我们现在创建一个 HSuperColumn 来代替 HColumn 来提供一些额外的结构。例如,如果我们想将我们的用户存储在“计费”部门下,我们将使用以下对 Mutator 的调用:
Mutator<String> mutator =
HFactory.createMutator(keyspace, stringSerializer);
mutator.insert("billing", "Super1", HFactory.createSuperColumn("jsmith",
Arrays.asList(HFactory.createStringColumn("first", "John")),
stringSerializer, stringSerializer, stringSerializer));
对于 SuperColumn 的检索,简单的情况与检索标准 Column 几乎相同。唯一的区别是使用的查询实现。
SuperColumnQuery<String, String, String, String> superColumnQuery =
HFactory.createSuperColumnQuery(keyspace, stringSerializer,
stringSerializer, stringSerializer, stringSerializer);
superColumnQuery.setColumnFamily("Super1")
.setKey("billing").setSuperName("jsmith");
Result<HSuperColumn<String, String, String>> result = superColumnQuery.execute();