在Hbase 1.2.4 checkAndPut和checkAndMutate有什麼區別?Hbase checkAndPut和checkAndMutate有什麼區別?
0
A
回答
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
相關問題
- 1. HBase批量操作checkAndMutate
- 2. HBase的REST API checkAndPut或checkAndDelete
- 3. 在Hbase中,ResultScanner和initTableMapperJob之間的掃描有什麼區別
- 4. 有什麼區別`和$(Bash中有什麼區別?
- 5. JDBC和Java API有什麼區別?
- 6. 有什麼區別? :和||
- 7. &&和||有什麼區別?
- 8. 「/」和「/ *」有什麼區別?
- 9. 有什麼區別:。!和:r!?
- 10. ==和===有什麼區別?
- 11. Appender和〜有什麼區別?
- 12. $ @和$ *有什麼區別?
- 13. is和=有什麼區別?
- 14. #.00和#。##有什麼區別?
- 15. `==`和`is`有什麼區別?
- 16. '=='和'==='有什麼區別?
- 17. /和/#/有什麼區別?
- 18. | 0和~~有什麼區別?
- 19. `&`和`ref`有什麼區別?
- 20. ==和===有什麼區別?
- 21. ==和===有什麼區別?
- 22. `{}`和`[]`有什麼區別?
- 23. JavaScript和=== ===有什麼區別?
- 24. difftime和' - '有什麼區別?
- 25. =和==有什麼區別?
- 26. xtype和別名有什麼區別?
- 27. Mixpanel:識別()和people.identify()有什麼區別?
- 28. 有什麼區別
- 29. 有什麼區別
- 30. 有什麼區別?