Java Accumulo-有利于将值而不是序列传递给突变

Java Accumulo-有利于将值而不是序列传递给突变,java,hadoop,accumulo,Java,Hadoop,Accumulo,对于任何给定的变异,序列化一个对象以创建一个值对象来传递给所述变异是否有优势?还是只传递一个CharSequence(Object.toString())作为值更好 我在使用值时发现的唯一问题是,我必须反序列化值字节数组以获得一个可行的对象。这会导致某些类型解析的丢失,但最终我仍然拥有一个实例,它是我将对象转换为值时的对象 我看到的仅存储字符串的问题是完全失去了类型解析,当然忽略了字符串,如果要执行任何形式的分析,出于强制转换的目的,因此需要第一手了解对象类型 有什么见解吗?使用你喜欢的任何序列

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

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

我看到的仅存储字符串的问题是完全失去了类型解析,当然忽略了字符串,如果要执行任何形式的分析,出于强制转换的目的,因此需要第一手了解对象类型


有什么见解吗?

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

请注意shell的有用性:您可以为shell编写自定义显示格式,以任意格式显示数据。