1

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

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

我看到的仅存储字符串的问题是类型解析完全丢失,当然忽略字符串,并且因此需要事先了解 Object 类型的第一手知识,以便进行转换(如果有任何形式的分析)将被执行。

任何见解?

4

1 回答 1

3

使用您喜欢的任何序列化。Accumulo 中的值包含任意字节。没有理由将自己限制在表示字符串的字节上。请记住,副作用是如果没有适当的反序列化代码,您可能无法读取表的内容。这可能会使某些提供的工具(例如 Accumulo shell)变得不那么有用。

于 2013-07-22T21:54:42.827 回答