2016-11-22 4 views

答えて

1

checkAndPut - 渡されたCompareOpに従って、値をhbaseの現在の値と比較します。 CompareOp = EQUALS期待値が等しい場合、値をputオブジェクトに追加します。

checkAndMutate - 渡された値に従ってhbaseの現在の値と値を比較します。CompareOp.CompareOp = EQUALS期待値が等しい場合は、値をrowmutationオブジェクトに追加します。

あなたはrowmutationでrowmutationオブジェクト

へのHBaseにプットの順序を実行する変異を望んでいるし、問題

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を削除するために、オブジェクトを複数プットを追加および削除することができます 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-

関連する問題