我正在研究一個原型來評估HBase在真實項目中的使用情況(取決於原型的結果)。在我正在處理的模式中,我在同一個列族中有多個列,我需要以原子方式更新其中的幾個列(總是在同一行內)。我使用客戶端api的checkAndPut方法做了一些測試,但它似乎只支持比較一個值(因此在put參數中設置一個值)。我是否正確理解這一點?如果是這樣,是否有另一種方法來做我所需要的?帶多列的CheckAndPut操作
回答
您可以使用RowMutations將單個行的所有PUT操作設置爲一起,並獲取所有更改爲原子單位。
這將解決在同一行中原子地更改不同列的問題,但我無法看到如何使用checkAndPut方法的功能(僅當存儲的值與checkAndPut參數匹配時才執行put操作)和RowMutations一起使用。你能用一個例子來指向我的頁面嗎?提前致謝。 – Diego 2013-04-15 15:50:36
我可能不會像這樣使用HBase。但如果您必須鎖定該行,請閱讀並根據需要進行更新 - 請閱讀有關鎖定及其一些問題的更多信息,網址爲http://www.ngdata.com/hbase-row-locks/。再次,我會嘗試重新考慮這種情況,例如HBase支持多個版本,因此您可以隨時更新並在稍後進行排序(例如,在更新後運行的協處理器中) – 2013-04-15 16:29:35
非常感謝您的鏈接,我會閱讀它並看看我能否用這些信息解決問題。如果沒有,我會考慮按照您的建議更改設計。 – Diego 2013-04-15 17:41:34
- 1. 帶多列的Sapply操作
- 2. 多陣列操作
- 3. 帶有多個操作的PHP表單
- 4. 帶列表操作的Lambda表達式
- 5. checkAndPut總是成功
- 6. HBase的REST API checkAndPut或checkAndDelete
- 7. 操作會議多陣列
- 8. Haskell多態陣列操作
- 9. 多維PHP陣列操作
- 10. 列表上的多個操作
- 11. Grafana的多時間序列操作
- 12. 自定義操作導致帶有多個參數的過濾列表?
- 13. 帶多列的列表框
- 14. 多操作ocaml的
- 15. 帶有3個子操作數的左操作數的movl?
- 16. 操作帶套在序言
- 17. 操作隊列中的跟蹤操作
- 18. 多個操作
- 19. 帶條件的XML2CSV轉換過濾列| Unix操作系統的
- 20. 同時在多列上操作
- 21. 多列數據集和操作SQL
- 22. 列操作多個文件大熊貓
- 23. 蟒蛇多維列表操作
- 24. 集團和操作基於多個列
- 25. Python Pandas:Groupby並應用多列操作
- 26. 對多個列表重複操作
- 27. 帶一個提交按鈕的多個表單操作
- 28. 帶有等級操作的無鎖定跳過列表
- 29. 帶有後退導航和下拉列表的Android操作欄
- 30. 列表操作
?您使用的是什麼版本的HBase – 2013-04-12 05:33:32
我正在使用最新的穩定版本,它是0.94.6.1 – Diego 2013-04-14 23:50:35