java - Hbase 中的 addImmutable 和 addColumn 有什么区别?

标签 java apache hadoop hbase

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

  1. 这两者有什么区别?

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

最佳答案

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

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

关于java - Hbase 中的 addImmutable 和 addColumn 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36614002/

相关文章:

java - “发生Java异常” Apache POI错误

scala - 使用scala在 Spark 中创建对RDD

hadoop - 我应该在哪里寻找有关为什么 yarn 应用程序在 hadoop-2.5.2 中终止的详细异常信息

hadoop - 我可以将 opentsdb 数据库用于车辆 GPS 数据吗?

java - 如何使用 Java 遍历 XML 中的 CDATA

java - MultiValuedMap 没有标准包装实现

apache - IWAB0014E 发生意外异常

linux - 网络服务器无法打开包含 % 的文件

java - GAE : Python and Java services together under same App ID

java - 使用 Rest Assured GET 方法获取错误代码 503