2016-05-09 15 views
0

Wie der Titel, was ist die Effizienz des HBase RegexStringComparator in RowFilter, wenn unter diesen drei Umständen: 1: Ich muss den Anfang der Zeile, wie "abc *", "abc \ d" und so weiter, ich dachte, es hat eine gute Effizienz, weil es nicht die gesamte Tabelle scannen muss.Wie hoch ist die Effizienz des HBase RegexStringComparators?

2: an der mittleren Position der Zeile, wie "\ d {3,4} abc \ w +" usw., ich denke, es muss alle Zeilen scannen und hat eine schlechte Effizienz.

3: Übereinstimmung am Ende der Zeile, und wie der zweite Umstand, hat auch eine schlechte Effizienz.

Bekomme ich das richtige Verständnis?

Antwort

0

Nur StartRow und EndRow für Bereichsscan verwenden können Abfrage Effizienz beschleunigen, werden alle FILTER läuft nach SCAN, so dass alle drei Bedingungen, die Sie haben die gleiche Effizienz beschrieben haben.