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