0

我有一个设计要求如下

Row      Column          Column     
 A  |      B        |      E      |

       SubColumn         SubColumn
       C        D       F        G
       1        2       3        4

我不知道这种结构是否可行。我也想知道如何使用 Hector 客户端查询这样的表。如果我能阅读一些使用 Hector 进行插入、删除和更新的示例,那就太好了。

4

1 回答 1

0

使用 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();
于 2013-08-30T14:05:35.427 回答