Hbase API高階特性 附加過濾器

2021-06-19 12:07:41 字數 843 閱讀 8654

1.   跳轉過濾器(skipfilter)

該過濾器包含了乙個使用者提供 過濾器,當被包裝的過濾器遇到乙個需要過濾的keyvalue例項時,使用者可以過濾整行資料。當過濾器發現某一行中的一列需要過濾時,那麼整行資料都將被過濾掉。例如:skipfilter與valuefilter組合起來獲取不包含空列值得行。

public void skipfilter() throws ioexception

scanner1.close();

filter filter2 = new skipfilter(filter1);

scan.setfilter(filter2);

resultscanner scanner2 = table.getscanner(scan);

for(result res : scanner2)

scanner2.close();

}2.   全匹配過濾器(whilematchfilter)

當遇到一條資料被過濾時,它就會放棄後面的掃瞄。使用封裝的過濾器來檢查keyvalue,並確認是否一行資料因行鍵或是列被跳過而過濾。

public void whilematchfilter() throws ioexception

scanner1.close();

filter filter2 = new whilematchfilter(filter1);

scan.setfilter(filter2);

resultscanner scanner2 = table.getscanner(scan);

for(result res : scanner2)

scanner2.close();

}

Hbase API高階特性 FilterList

需要使用多個過濾器共同限制返回到客戶端的結果。filterlist public void filterlist throws ioexception scanner1.close 第二個掃瞄器中設定了must pass one,表示只要資料通過了乙個過濾器的過濾就返回 filterlist fil...

Hbase API高階特性 計數器

2.原子操作檢查並修改 將當前列當作計數器。3.如果沒有計數器特性 使用者需要對一行資料加鎖,然後讀取資料,再對當前資料做加法,最後寫回hbase並釋放該行鎖。這樣會引起大量的資源競爭,有其是當客戶端程序崩潰之後,尚未釋放的鎖需要等待超時恢復,這會是乙個高負載的系統中引起災難性的後果。4.計數器的增...

Python高階特性

l csx sarah tracy bob jack print l 0 l 1 l 2 輸出 csx sarah tracy l 0 3 輸出 csx sarah tracy 如果第乙個索引是0,還可以省略 print l 2 輸出 bob jack print l 2 1 輸出 bob d fo...