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