Geben Sie mehrere Filter in hbase an

8

Gibt es eine Möglichkeit, mehrere Filter während eines Scans anzugeben? Zum Beispiel - Geben Sie sowohl ColumnFamilyFilter als auch RowFilter ?

an %Vor%

Ich wollte auch ein ColumnFilter zu s hinzufügen. Aber es überschreibt offensichtlich den neuesten Filter.

    
priya 26.08.2013, 11:43
quelle

3 Antworten

18

Sie müssen ein FilterList -Objekt erstellen und alles hinzufügen die gewünschten Filter und setzen dieses FilterList -Objekt als Filter. Sie können entweder den Konstruktor verwenden oder die Methode addFilter() verwenden, um der Filterliste Filter hinzuzufügen.

%Vor%     
Hari Menon 26.08.2013 11:48
quelle
7

Wenn Sie mehrere Filter hinzufügen, denken Sie daran, dass die Filterliste standardmäßig

verwendet %Vor%

bedeutet, dass alle Filter übergeben werden müssen (UND-Bedingung). Verwenden Sie

%Vor%

wenn Sie eine ODER-Bedingung für Filter anwenden möchten.

    
ArpanKhandelwal 10.12.2014 13:24
quelle
0

Sie können das FilterList-Objekt verwenden, um Ihre Filterliste hinzuzufügen und die Reihenfolge der Filter mithilfe einer ArrayList zu steuern. Jede FilterList nimmt nur einen einzigen Operator [OR, AND] auf. Aber eine Hierarchie von Filterlisten kann erstellt werden, indem mehrere Filterlisteninstanzen mit ihren eigenen Operatoren zu einer übergeordneten Filterliste hinzugefügt werden.

Zum Beispiel: filters_1 & amp; filters_2 sind zwei Filterlisten.

%Vor%     
VishAmdi 14.03.2017 18:43
quelle

Tags und Links