Hbase中addImmutable和addColumn有什么区别?

时间:2016-04-14 04:38:05

标签: java apache hadoop hbase

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

  1. 这两者有什么区别?

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

1 个答案:

答案 0 :(得分:2)

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

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