Hadoop Hbase checkAndPut和checkAndMutate之间有什么区别?

Hadoop Hbase checkAndPut和checkAndMutate之间有什么区别?,hadoop,hbase,key-value,bigdata,Hadoop,Hbase,Key Value,Bigdata,在Hbase 1.2.4中 checkAndPut和checkAndMutate之间的区别是什么?checkAndPut-根据传递的CompareOp将值与hbase中的当前值进行比较。如果期望值相等,则CompareOp=EQUALS将值添加到put对象 checkAndMutate-根据传递的CompareOp将该值与hbase中的当前值进行比较。CompareOp=EQUALS将该值添加到rowmutation对象(如果预期值相等) 您可以按照希望在hbase中执行变异的顺序,将多个put

在Hbase 1.2.4中
checkAndPut和checkAndMutate之间的区别是什么?

checkAndPut-根据传递的CompareOp将值与hbase中的当前值进行比较。如果期望值相等,则CompareOp=EQUALS将值添加到put对象

checkAndMutate-根据传递的CompareOp将该值与hbase中的当前值进行比较。CompareOp=EQUALS将该值添加到rowmutation对象(如果预期值相等)

您可以按照希望在hbase中执行变异的顺序,将多个put和delete对象添加到ROWMATION对象

按放和删的顺序排列

RowMutations mutations = new RowMutations(row);
//add new columns
Put put = new Put(row);
put.add(cf, col1, v1);
put.add(cf, col2, v2);

Delete delete = new Delete(row);
delete.deleteFamily(cf1, now);

//delete column family and add new columns to same family
mutations.add(delete);
mutations.add(put);

table.mutateRow(mutations);
检查和变异

支票支付


checkAndPut-根据传递的CompareOp将该值与hbase中的当前值进行比较。如果期望值相等,则CompareOp=EQUALS将值添加到put对象

checkAndMutate-根据传递的CompareOp将该值与hbase中的当前值进行比较。CompareOp=EQUALS将该值添加到rowmutation对象(如果预期值相等)

您可以按照希望在hbase中执行变异的顺序,将多个put和delete对象添加到ROWMATION对象

按放和删的顺序排列

RowMutations mutations = new RowMutations(row);
//add new columns
Put put = new Put(row);
put.add(cf, col1, v1);
put.add(cf, col2, v2);

Delete delete = new Delete(row);
delete.deleteFamily(cf1, now);

//delete column family and add new columns to same family
mutations.add(delete);
mutations.add(put);

table.mutateRow(mutations);
检查和变异

支票支付