可以将ThriftColumnFamilyTemplate用于超级列族吗?

时间:2011-09-15 08:10:11

标签: cassandra

我目前正在使用标准列族的模板,这对我来说非常方便。现在我有一个超级列族的模型,我想知道我是否可以使用ThriftColumnFamilyTemplate处理超级列族记录/数据。有样品吗?

1 个答案:

答案 0 :(得分:3)

您可以使用SuperCFTemplate

以下是Hector测试套件中的SuperCFTemplateTest示例。

公共类SuperCfTemplateTest扩展BaseColumnFamilyTemplateTest {

@Test   public void testSuperCfInsertReadTemplate(){     SuperCfTemplate sTemplate =       new ThriftSuperCfTemplate(keyspace,“Super1”,se,se,se);     SuperCfUpdater sUpdater = sTemplate.createUpdater(“skey1”,“super1”);     sUpdater.setString(“sub_col_1”,“sub_val_1”);     sTemplate.update(sUpdater);

SuperCfResult<String,String,String> result = sTemplate.querySuperColumn("skey1", "super1");

assertEquals("sub_val_1",result.getString("super1","sub_col_1"));

sUpdater.deleteSuperColumn();
sTemplate.update(sUpdater);
assertEquals("super1",sUpdater.getCurrentSuperColumn());
result = sTemplate.querySuperColumn("skey1", "super1");
assertFalse(result.hasResults());

}