Java 使用Hector模板在Cassandra中创建复合柱

Java 使用Hector模板在Cassandra中创建复合柱,java,cassandra,hector,Java,Cassandra,Hector,要求: 复合列(非DynamicComposite),Hector模板实现 嗨。。 我目前正在尝试创建具有以下规格的columnfamily: somekeyId UUID Site URL UTF8Type Page URL UTF8Type - parentURL UTF8Type (Composite) - anchortext UTF8Type (Composite) 我创建了以下代码: 要创建ColumnFamily,请执行以下操作: List<ColumnDefi

要求: 复合列(非DynamicComposite),Hector模板实现

嗨。。 我目前正在尝试创建具有以下规格的columnfamily:

somekeyId UUID
Site URL UTF8Type
Page URL UTF8Type
   - parentURL UTF8Type (Composite)
   - anchortext UTF8Type (Composite)
我创建了以下代码:

要创建ColumnFamily,请执行以下操作:

List<ColumnDefinition> columnList = new    ArrayList<ColumnDefinition>();
...

ColumnFamilyDefinition cfDef = HFactory.createColumnFamilyDefinition(keyspaceName, "page_internal_links", ComparatorType.COMPOSITETYPE, columnList);
    cfDef.setComparatorTypeAlias("(UTF8Type, UTF8Type, UTF8Type)");
    cfDef.setKeyValidationClass(ComparatorType.UTF8TYPE.getTypeName());

Composite key = new Composite();
key.addComponent(parentURL, StringSerializer.get());
key.addComponent(anchorText, StringSerializer.get());

ColumnFamilyTemplate<String, Composite> compTemplate = 
            new ThriftColumnFamilyTemplate<String, Composite>(
                    ksp, "linksCF", StringSerializer.get(), CompositeSerializer.get());
ColumnFamilyUpdater<String, Composite> compUpdater = compTemplate.createUpdater("key"); // In this row key, I want to provide somekeyId UUID
// Any suggestions here ??
compTemplate.update(compUpdater);
List columnList=new ArrayList();
...
ColumnFamilyDefinition cfDef=HFactory.createColumnFamilyDefinition(键空间名称,“页面内部链接”,ComparatorType.COMPOSITETYPE,columnList);
setComparatorTypeAlias(“(UTF8Type,UTF8Type,UTF8Type)”);
setKeyValidationClass(ComparatorType.UTF8TYPE.getTypeName());
复合键=新的复合键();
addComponent(parentURL,StringSerializer.get());
addComponent(AnchortText,StringSerializer.get());
ColumnFamilyTemplate compTemplate=
新节俭家庭模板(
ksp,“linksCF”,StringSerializer.get(),CompositeSerializer.get();
ColumnFamilyUpdater compUpdater=compTemplate.createUpdater(“键”);//在这行键中,我想提供somekeyId UUID
//这里有什么建议吗??
compTemplate.update(compUpdater);

提前谢谢你的帮助。我一直在到处寻找图坦卡蒙/医生。。但我最终什么也没找到……

你看到了吗?它将进入复合栏详细信息,并链接到与hector一起构建的教程。是的。。但这并不是说在Hector中使用模板创建静态复合CF。它使用旧的赫克托方法链接到复合材料。这是DynamicComposites的文档:。我也尝试了类似的静态方法(如上所示)。。但最终还是有些例外。。有适合静态复合材料的东西吗?