2

我有一个超级列族的 cassandra 数据模型。有多个超级列,每个超级列都有多个不同类型的列(例如数量是整数,ID 是长整数,名称是字符串)。我可以使用 ThriftSuperCfTemplate 查询一行的所有超级列的名称。但是,我无法检索超级列的列的名称/值。我想知道是否有可用的样品?

4

1 回答 1

1

这是我们在 Hector 的测试套件中的一个示例,用于实现这一目标。

更多信息将很快发布在 hector-client.org

@Test
public void testQuerySingleSubColumn() {
  SuperCfTemplate<String, String, String> sTemplate = 
    new ThriftSuperCfTemplate<String, String, String>(keyspace, "Super1", se, se, se);
  SuperCfUpdater sUpdater = sTemplate.createUpdater("skey3","super1");
  sUpdater.setString("sub1_col_1", "sub1_val_1");
  sTemplate.update(sUpdater);

  HColumn<String,String> myCol = sTemplate.querySingleSubColumn("skey3", "super1", "sub1_col_1", se);
  assertEquals("sub1_val_1", myCol.getValue());
}
于 2011-10-13T16:04:40.847 回答