Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Hector API将序列化Java对象插入Cassandra?_Java_Nosql_Cassandra_Hector - Fatal编程技术网

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

如何使用Hector API将序列化Java对象插入Cassandra?,java,nosql,cassandra,hector,Java,Nosql,Cassandra,Hector,我需要使用Hector API向Cassandra编写一个Java对象。我有一个Set对象,我尝试序列化它,然后在列族的mutator上的Hector的insert()中使用它。我不断地发现对象不可序列化的错误。我找不到此用例的任何文档。我能够通过以下方式将Java对象添加到Cassandra列中: StringSerializer stringSerializer = StringSerializer.get(); ObjectSerializer flatten=ObjectSerializ

我需要使用Hector API向Cassandra编写一个Java对象。我有一个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);
StringSerializer-StringSerializer=StringSerializer.get();
ObjectSerializer Flant=ObjectSerializer.get();
Mutator Mutator=HFactory.createMutator(键空间,stringSerializer);
HColumn column=HFactory.createColumn(“1”,object1,stringSerializer,flatten);
mutator.insert(“页面”,第列,第列);
这里,object1是我想写给Cassandra的对象。keySpace的类型为me.prettyprint.hector.api.keySpace,“1”是列名,“pages”是行键,column_FAMILY是表示列族名称的字符串。
我犯了一个错误,首先序列化对象,然后写入insert(),而这不是必需的

您在这个具体案例中使用的列_族结构是什么?thxCOLUMN_族是一个包含列族名称的字符串。谢谢,我理解这一点,但我的意思是关于您在示例中使用的结构!因为我依赖它会有问题!!我只有一个名为“1”的列,其中有一个字符串行键。我在那列下面存储对象。