使用 Hector 模板在 Cassandra 中创建复合列
要求: 复合列(不是 DynamicComposite),Hector 模板实现
嗨.. 我目前正在尝试创建具有以下规格的列族:
somekeyId UUID
Site URL UTF8Type
Page URL UTF8Type
- parentURL UTF8Type (Composite)
- anchortext UTF8Type (Composite)
我已创建以下代码:
创建列族:
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);
感谢您提前的帮助。我一直在到处寻找图茨/文档..但我最终无处可去...
Requirements:
Composite Column(Not DynamicComposite), Hector Template Implementation
Hi..
I am currently trying to create a columnfamily with the below specs:
somekeyId UUID
Site URL UTF8Type
Page URL UTF8Type
- parentURL UTF8Type (Composite)
- anchortext UTF8Type (Composite)
I have created the following code:
To Create The 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);
Thanks for the help in advance. I've been looking for tuts/docs everywhere.. But i ended up nowhere...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论