HBase中的put操作有两种类型,即addImmutable()addColumn()

  • 两者之间有什么区别?
  • 不可变可以被更新/覆盖吗?
  • 最佳答案

    您可以在JIRA中阅读有关此方法的更多信息:
    https://issues.apache.org/jira/plugins/servlet/mobile#issue/HBASE-10024

    简单地说:addImmutable不会复制传递的数组,而是按原样使用它。因此,如果稍后(在调用addImmutable之后)更改了传递的字节数组的内容,则Put实例也会看到此更改,这对您来说可能是非常意外的。而不是addColumn复制传递的字节数组,您可以根据需要安全地重用它。
    当您需要防止冗余数组分配时,创建了addImmutable供高级使用。

    09-12 11:25