第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

HBase scan setBatch和setCaching的區(qū)別

HBase scan setBatch和setCaching的區(qū)別

蕪湖不蕪 2018-10-02 09:09:49
查看完整描述

1 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

HBase的查詢實現(xiàn)只提供兩種方式:

1、按指定RowKey獲取唯一一條記錄,get方法(org.apache.hadoop.hbase.client.Get)

2、按指定的條件獲取一批記錄,scan方法(org.apache.hadoop.hbase.client.Scan)

實現(xiàn)條件查詢功能使用的就是scan方式,scan在使用時有以下幾點值得注意:
1、scan可以通過setCaching與setBatch方法提高速度(以空間換時間);
2、scan可以通過setStartRow與setEndRow來限定范圍([start,end)start是閉區(qū)間,end是開區(qū)間)。范圍越小,性能越高。
通過巧妙的RowKey設計使我們批量獲取記錄集合中的元素挨在一起(應該在同一個Region下),可以在遍歷結果時獲得很好的性能。
3、scan可以通過setFilter方法添加過濾器,這也是分頁、多條件查詢的基礎。

scan中的setCaching與setBatch方法的區(qū)別是什么呢?
setCaching設置的值為每次rpc的請求記錄數(shù),默認是1;cache大可以優(yōu)化性能,但是太大了會花費很長的時間進行一次傳輸。

setBatch設置每次取的column size;有些row特別大,所以需要分開傳給client,就是一次傳一個row的幾個column。

batch和caching和hbase table column size共同決意了rpc的次數(shù)。

查看完整回答
反對 回復 2018-10-22
  • 1 回答
  • 0 關注
  • 953 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號