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