对于任何给定的突变,序列化对象以创建传递给所述突变的Value对象是否有优势?还是只传递CharSequence(Object.toString())作为值更好?
我在使用Values时发现的唯一问题是,我必须反序列化Value字节数组才能获得一个可行的Object。这导致了一些类型分辨率的损失,但最终我仍然有一个对象的实例,当我将其转换为Value时,它是什么。
我看到的仅仅存储String的问题是完全失去了类型解析,当然忽略了Strings,并且如果要执行任何形式的分析,则需要首先了解Object类型是什么,以便进行强制转换。
有洞察力吗?
使用您喜欢的任何序列化。Accumulo中的值包含任意字节。没有理由将自己限制为表示字符串的字节。请记住,副作用是,如果没有适当的反序列化代码,您可能无法读取表的内容。这可能会降低某些提供的工具(如Accumulo shell)的用处。