0
我需要使用Hector API將一個Java對象寫入Cassandra。我有一個Set對象,我試圖序列化,然後在Hector的insert()中爲列族的增變器使用它。我不斷收到對象不可序列化的錯誤。我找不到這個用例的任何文檔。如何使用Hector API將序列化的Java對象插入Cassandra?
我需要使用Hector API將一個Java對象寫入Cassandra。我有一個Set對象,我試圖序列化,然後在Hector的insert()中爲列族的增變器使用它。我不斷收到對象不可序列化的錯誤。我找不到這個用例的任何文檔。如何使用Hector API將序列化的Java對象插入Cassandra?
我能一個Java對象添加到卡桑德拉列在下面的方法:
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是我想寫卡桑德拉的對象。 keySpace的類型爲me.prettyprint.hector.api.Keyspace,「1」是列名,「pages」是行鍵,COLUMN_FAMILY是一個字符串,表示列族的名稱。 我在序列化對象的時候犯了一個錯誤,然後寫入insert(),而這不是必需的。
什麼是您用於此特定情況的COLUMN_FAMILY結構? thx – emecas
COLUMN_FAMILY是一個包含列族名稱的字符串。 – zafar142003
謝謝,我明白,但我的意思是關於具體的結構,你在你的例子中使用!因爲我有問題取決於它! – emecas