簡體   English   中英

基於單列和多個值的Hbase過濾器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM