Accumulo - 将值传递而不是CharSequences传递给Mutations

时间:2013-07-19 14:41:25

标签: java hadoop accumulo

对于任何给定的Mutation,序列化一个对象以创建一个Value对象传递给所述Mutation是否有利?或者只是将CharSequence(Object.toString())作为值传递?

我发现使用Values的唯一问题是我必须对Value字节数组进行反序列化以获得可用的Object。这会导致某些类型分辨率的丢失,但最终我仍然有一个实例,当我将它转换为Value时,该对象是什么。

我看到的只是存储字符串的问题是完全丧失类型解析,当然忽略了字符串,因此需要掌握对象类型的第一手知识,以便进行转换,如果有的话将进行分析形式。

任何洞察力?

1 个答案:

答案 0 :(得分:3)

使用您喜欢的任何序列化。 Accumulo中的值包含任意字节。没有理由将自己限制为表示String的字节。请记住,副作用是如果没有相应的反序列化代码,您可能无法读取表的内容。这可能会使某些提供的工具(如Accumulo shell)失效。