2
HBaseのput操作には、addImmutable()とaddColumn()の2種類があります。HbaseのaddImmutableとaddColumnの違いは何ですか?
これら2つの違いは何ですか?
変更不可/上書き可能ですか?
HBaseのput操作には、addImmutable()とaddColumn()の2種類があります。HbaseのaddImmutableとaddColumnの違いは何ですか?
これら2つの違いは何ですか?
変更不可/上書き可能ですか?
あなたはこのJIRAでこの方法についての詳細を読むことができます:https://issues.apache.org/jira/plugins/servlet/mobile#issue/HBASE-10024
単に話 :addImmutable
doens'tは、渡された配列をコピーして、「そのまま」それを取ります。したがって、後で(addImmutable
にコールした後で)渡されたバイト配列の内容を変更すると、Put
インスタンスもこの変更を参照します。これは非常に予期しないことがあります。代わりに、addColumn
コピーされたバイト配列を渡して、安全にあなたが望むように再利用することができます。冗長なアレイ割り当てを防止する必要がある場合は、高度な使用のために addImmutable
を作成します。