我該如何配置HBase,使掃描器一次只能檢索多個記錄?或者當數據庫包含大量記錄時,我該如何改進掃描儀/如何改進HBase掃描儀?
5
A
回答
10
我相信掃描儀只會實際上一次請求一個項目,除非您設置了緩存。您可以使用getCaching()來檢查,以確保每次調用ResultScanner#next()時,它都會檢索下一個項目。您也可以使用ResultScanner#next(int)來一次檢索多個結果。
當設置您可以使用掃描#setCaching提前檢索結果掃描器 http://hadoop.apache.org/hbase/docs/r0.20.4/api/org/apache/hadoop/hbase/client/Scan.html#setCaching(int)
的機會是你的掃描儀是緩慢的,因爲你只是讀取一條記錄時間(包括所有回以及RPC協議和其他)。所以如果你打算大量閱讀,請讓系統提前爲你緩存一些結果。
4
您可能還需要檢查篩選器API,該篩選器API允許您選擇性地將一部分行或單元格返回給客戶端:http://hadoop.apache.org/hbase/docs/current/api/org/apache/hadoop/hbase/filter/package-summary.html。
0
您可以使用scan.setMaxResultSize
來控制每次從HBase
檢索到的記錄。 (這並不意味着,你從中得到的查詢更少結果)
如果要限制像SQL select top 100 from TABLE;
結果你需要使用一個PageFilter
^_^
相關問題
- 1. 如何掃描聲納掃描儀
- 2. 掃描儀內的掃描儀錯誤
- 3. 掃描,掃描儀類
- 4. 如何使用掃描儀
- 5. 如何使用掃描儀
- 6. 如何停止掃描儀?
- 7. 如何使用掃描儀
- 8. 掃描儀+ TesterClass?
- 9. JFileChooser掃描儀?
- 10. 掃描儀NoSuchElementException
- 11. 與掃描儀
- 12. 與掃描儀
- 13. 掃描儀,useDelimiter
- 14. 由掃描儀
- 15. mapreduce,hbase和掃描
- 16. HBase行內掃描
- 17. Hbase掃描超時
- 18. 如何在掃描儀掃描儀=新掃描儀(System.in)中指示參數;在Netbeans
- 19. 掃描儀不掃描我的輸入
- 20. 使用掃描儀掃描txt文件
- 21. 使用掃描儀掃描Java輸入
- 22. 掃描20次的Wifi掃描儀
- 23. 如何做HBase部分掃描?
- 24. 如何掃描HBase的數值範圍
- 25. 如何有效地掃描HBase行
- 26. 如何做hbase範圍掃描?
- 27. 如何跳過Hbase掃描中的行?
- 28. 春掃描儀豆
- 29. 掃描儀類 - hasNextDouble()
- 30. PHP類掃描儀
下面的網址也是過濾器有幫助: http://hbase.apache.org/book/client.filter.html – David 2012-04-06 23:40:03