[英]Hbase filter based on a single column and multiple values
我需要基於單個列掃描hbase表。 我想從值之一獲取具有列值的所有行。 即我想獲取cf2:q2是A或B的行。我可以使用singlecolumnvaluefilter,但必須為每個值創建一個過濾器。 因此,如果我有10個值,則必須使用10個過濾器。 我想知道最好的方法是什么? 除了為每個值創建過濾器之外,還有什么更好的方法嗎?
ROW COLUMN+CELL
row1 column=cf1:q1, timestamp=1321296699190, value=TestName1
row1 column=cf2:q2, timestamp=1321296715892, value=A
row2 column=cf1:q1, timestamp=1321296699190, value=TestName1
row2 column=cf2:q2, timestamp=1321296715892, value=B
row3 column=cf1:q1, timestamp=1321296699190, value=TestName1
row3 column=cf2:q2, timestamp=1321296715892, value=C
希望您提到的選項與此鏈接相似。 大多數建議都涉及使用FilterList的相同方法。 但是隨着值的增加,僅為每個值添加多個過濾器就變得很麻煩。 看起來就像編寫您的自定義過濾器,似乎是另一個選擇。 您可以在《 Hbase-權威指南》中獲取自定義過濾器的生命周期事件; 第4章:客戶端API:高級功能 。 希望能幫助到你。 快樂編碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.