繁体   English   中英

如何使用Hector API将序列化的Java对象插入Cassandra?

[英]How do I insert a serialized Java object into Cassandra using the Hector API?

我需要使用其Hector API将Java对象写入Cassandra。 我有一个Set对象,我试图对其进行序列化,然后将其用于列族的mutator的Hector的insert()中。 我不断收到该对象不可序列化的错误。 我找不到此用例的任何文档。

我可以通过以下方式将Java对象添加到Cassandra列:

StringSerializer stringSerializer = StringSerializer.get();
ObjectSerializer flatten=ObjectSerializer.get();
Mutator<String> mutator = HFactory.createMutator (keySpace, stringSerializer);
HColumn<String, Object> column=HFactory.createColumn ("1", object1, stringSerializer,flatten);   
mutator.insert ("pages",COLUMN_FAMILY, column);

在这里,object1是我要写入Cassandra的对象。 keySpace的类型为me.prettyprint.hector.api.Keyspace,“ 1”是列名,“ pages”是行键,COLUMN_FAMILY是一个字符串,说明列族的名称。 我在先序列化对象然后在不需要时将其写入insert()时犯了一个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM