91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HBase Filter使用方法(二)

發布時間:2020-06-08 18:00:15 來源:網絡 閱讀:2018 作者:陳安一 欄目:關系型數據庫

2、Dedicated Filters

        2.1 SingleColumnValueFilter

      2.2 SingleColumnValueExcludeFilter

      2.3 PrefixFilter

      2.4 PageFilter

      2.5 KeyOnlyFilter

      2.6 FirstKeyOnlyFilter

      2.7 TimestampsFilter ×

      2.8 RandomRowFilter


2.1   SingleColumnValueFilter

             例子:Filter filter=new SingleColumnValueExcludeFilter(Bytes.toBytes(Family), Bytes.toBytes(Qualifier), CompareOp.EQUAL, Bytes.toBytes(Value));

       2.2   SingleColumnValueExcludeFilter

               使用:跟singlecolumnvaluefilter正好相反,這個是顯示表中除了過濾的這條以外的所有數據 

               例子:

Filter filter=new SingleColumnValueExcludeFilter(Bytes.toBytes(Family), Bytes.toBytes(Qualifier), CompareOp.EQUAL, Bytes.toBytes(Value));
((SingleColumnValueExcludeFilter) filter).setFilterIfMissing(true);

               注意:!需要加((SingleColumnValueExcludeFilter) filter).setFilterIfMissing(true); 

2.3   PrefixFilter   和ColumnPrefixFilter    

              使用:根據Row或Column的前綴取數據

              例子:Filter filter=new PrefixFilter(Bytes.toBytes("r"));

                    取出RowKey以r開頭的所有數據

2.4    PageFilter

               通過設置pageside返回每一頁page的數量

final byte[] POSTFIX = new byte[] { 0x00 };  
        HTable table;
try {
table = new HTable(config, tablename);
Filter filter = new PageFilter(pageside);  
        byte[] lastRow = null;  
        int totalRows = 0;  
        while (true) {  
            Scan scan = new Scan();  
            scan.setFilter(filter);  
            if(lastRow != null){  
                //注意這里添加了POSTFIX操作,不然死循環了  
                byte[] startRow = Bytes.add(lastRow,POSTFIX);  
                scan.setStartRow(startRow);  
            }  
            ResultScanner scanner = table.getScanner(scan);  
            int localRows = 0;  
            Result result;  
            while((result = scanner.next()) != null){  
                System.out.println(localRows++ + ":" + result);  
                totalRows ++;  
                lastRow = result.getRow();  
            }  
            scanner.close();  
            if(localRows == 0) break;  
        }  
        System.out.println("total rows:" + totalRows);  
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

2.5    KeyOnlyFilter

              

         * 一般與其他過濾器配合使用

* Filter:KeyOnlyFilter(boolean lenAsVal)

* lenAsVal默認為假,表示不把val的長度作為val。否則val的長度將作為val輸出。

* 鍵過濾器可以簡單的設置過濾的結果集中只包含鍵而忽略值,這里有一個選項可以把結果集的值保存為值的長度

             例子:Filter filter = new KeyOnlyFilter(false);  

2.6    firstkeyonlyFilter

            用法:同上,但僅會返回相同key的第一條kv

       2.8    RandomRowFilter  

              隨即的返回row的數據,構造函數為

              RandomRowFilter(float chance)  

              chance取值為0到1.0,如果<0則為空,如果>1則包含所有的行。

              例子:Filter filter=new RandomRowFilter(0.5f)



                


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诸暨市| 兰西县| 杭州市| 类乌齐县| 建昌县| 双流县| 宁明县| 加查县| 临清市| 张家港市| 合阳县| 泉州市| 望都县| 平阴县| 南木林县| 怀安县| 阜宁县| 黄梅县| 西吉县| 察哈| 静乐县| 霸州市| 定州市| 海兴县| 沿河| 冀州市| 达日县| 新兴县| 巫溪县| 凤凰县| 松溪县| 宽甸| 新津县| 安远县| 襄垣县| 屯昌县| 同仁县| 仙居县| 林芝县| 南陵县| 筠连县|