在HBase的put操作中有两种类型addImmutable()和 addColumn() .
这两者有什么区别?
不可变是否可以更新/覆盖?
最佳答案
您可以在此 JIRA 中阅读有关此方法的更多信息: https://issues.apache.org/jira/plugins/servlet/mobile#issue/HBASE-10024
简单地说:addImmutable
不会复制传递的数组并“按原样”使用它。因此,如果您稍后更改传递的字节数组的内容(在调用 addImmutable
之后),Put
实例也会看到此更改,这对您来说可能是非常意外的。而不是 addColumn
复制传递的字节数组,您可以根据需要安全地重用它。
addImmutable
创建用于高级用途,当您需要防止冗余数组分配时。
关于java - Hbase 中的 addImmutable 和 addColumn 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36614002/