亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

隆子县| 桐乡市| 灌阳县| 湖南省| 海口市| 南充市| 沾化县| 安阳市| 托克托县| 顺义区| 赞皇县| 旬阳县| 鄂托克旗| 湛江市| 芷江| 祁阳县| 肇庆市| 称多县| 宁海县| 策勒县| 南投市| 望城县| 临澧县| 吉首市| 平度市| 锡林浩特市| 利川市| 邵东县| 遂昌县| 缙云县| 宜良县| 渝中区| 县级市| 杭锦旗| 沙坪坝区| 石嘴山市| 盐边县| 万盛区| 双流县| 崇仁县| 洛扎县|