2016-11-22 553 views

回答

1

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

checkAndMutate - 根据传入的比较值与来自hbase的当前值CompareOp.CompareOp = EQUALS如果期望值相等,则将值添加到rowmutation对象。

,你可以在你想要的突变执行HBase的到rowmutation对象

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

checkAndMutate的顺序添加多个PUT和DELETE对象 https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-

checkAndPut

https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Table.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-