HBase單個過濾器語法

2018-08-21 15:23 更新

單個過濾器語法

KeyOnlyFilter

此過濾器不帶任何參數(shù)。它僅返回每個鍵值的關(guān)鍵組件。

FirstKeyOnlyFilter

此過濾器不帶任何參數(shù)。它僅返回每行的第一個鍵值。

PrefixFilter

此過濾器采用一個參數(shù) - 行鍵的前綴。它僅返回以指定行前綴開頭的行中存在的鍵值

ColumnPrefixFilter

此過濾器采用一個參數(shù) - 列前綴。它僅返回以指定列前綴開頭的列中存在的鍵值。列前綴的格式必須為:“qualifier”。

MultipleColumnPrefixFilter

此過濾器采用列前綴列表。它返回以任何指定列前綴開頭的列中存在的鍵值。每個列前綴必須采用以下形式:“qualifier”

ColumnCountGetFilter

此過濾器采用一個參數(shù) - 一個限制。它返回表中的第一個限制列數(shù)。

的PageFilter

此過濾器采用一個參數(shù) - 頁面大小。它返回表中的頁面大小行數(shù)。

ColumnPaginationFilter

此過濾器有兩個參數(shù) - 限制和偏移。它返回偏移列數(shù)后的列數(shù)限制。它為所有行執(zhí)行此操作。

InclusiveStopFilter

此過濾器使用一個參數(shù) - 要停止掃描的行鍵。它返回行中存在的所有鍵值,包括指定的行。

TimeStampsFilter

此過濾器采用時間戳列表。它返回時間戳與任何指定時間戳匹配的鍵值。

的RowFilter

該過濾器采用比較運算符和比較器。它使用compare運算符將每個行鍵與比較器進(jìn)行比較,如果比較返回true,則返回該行中的所有鍵值。

家庭過濾器

該過濾器采用比較運算符和比較器。它使用比較運算符將每個列族名稱與比較器進(jìn)行比較,如果比較返回true,則返回該列族中的所有單元格。

QualifierFilter

該過濾器采用比較運算符和比較器。它使用compare運算符將每個限定符名稱與比較器進(jìn)行比較,如果比較返回true,則返回該列中的所有鍵值。

ValueFilter

該過濾器采用比較運算符和比較器。它使用比較運算符將每個值與比較器進(jìn)行比較,如果比較返回true,則返回該鍵值。

DependentColumnFilter

此過濾器有兩個參數(shù) - 族和限定符。它嘗試在每一行中找到此列,并返回該行中具有相同時間戳的所有鍵值。如果該行不包含指定的列 - 將返回該行中的任何鍵值。

SingleColumnValueFilter

該過濾器采用列族,限定符,比較運算符和比較器。如果未找到指定的列 - 將發(fā)出該行的所有列。如果找到該列并且與比較器的比較返回true,則將發(fā)出該行的所有列。如果條件失敗,則不會發(fā)出該行。

SingleColumnValueExcludeFilter

此過濾器采用相同的參數(shù),其行為與SingleColumnValueFilter相同 - 但是,如果找到該列并且條件通過,則除了測試的列值之外,將發(fā)出該行的所有列。

ColumnRangeFilter

此過濾器僅用于選擇列在minColumn和maxColumn之間的鍵。它還需要兩個布爾變量來指示是否包含minColumn和maxColumn。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號