[英]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.