Java 在Hbase中addImmutable和addColumn之间有什么区别?

Java 在Hbase中addImmutable和addColumn之间有什么区别?,java,apache,hadoop,hbase,Java,Apache,Hadoop,Hbase,HBase中的输入操作有两种类型,即和 这两者有什么区别 是否不可变?是否可以更新/覆盖 您可以在本JIRA中阅读有关此方法的更多信息: 简单地说:addImmutable不会复制传递的数组并将其“按原样”接受。因此,如果稍后(在调用addImmutable之后)更改传递的字节数组的内容,Put实例也会看到此更改,这对您来说可能是非常意外的。而不是,addColumncopy passed byte array,您可以根据需要安全地重用它。 addImmutable创建供高级使用,当您需要防止

HBase中的输入操作有两种类型,即和

  • 这两者有什么区别

  • 是否不可变?是否可以更新/覆盖


  • 您可以在本JIRA中阅读有关此方法的更多信息:

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