hbase checkandput和checkandmutate之间有什么区别?

kpbwa7wx  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(820)

在hbase 1.2.4中,checkandput和checkandmutate之间有什么区别?

yqyhoc1h

yqyhoc1h1#

checkandput-根据传递的compareop将值与来自hbase的当前值进行比较。如果期望值相等,则compareop=equals将值添加到put对象。
checkandmutate-根据传递的compareop将值与hbase中的当前值进行比较。compareop=equals如果期望值相等,则将值添加到rowmutation对象。
您可以将多个put和delete对象按照您希望在hbase中执行变异的顺序添加到rowmutation对象中
按放和删的顺序排列

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);

检查和变异https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/table.html#checkandmutate-byte:a-byte:一个-byte:a-org.apache.hadoop.hbase.filter.comparefilter.compareop-byte:a-org.apache.hadoop.hbase.client.row文件-
支票支付
https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/table.html#checkandput-byte:a-byte:一个-byte:a-org.apache.hadoop.hbase.filter.comparefilter.compareop-byte:a-org.apache.hadoop.hbase.client.put-

相关问题