2016-08-22 4 views
1

Gibt es eine Möglichkeit, ein GET basierend auf Zeilenpostfix zu bilden?HBase basiert auf Zeilenpostfix

Wenn beispielsweise I Zeilen haben, wie:

xyz

Gibt es eine Möglichkeit, einen GET zu bilden, oder zumindest SCAN, die nur eine Zeile angezeigt werden können, auf der Grundlage der z Teil der Schlüssel, den xy Teil nicht kennend?

+1

Haben Sie RegexStringComparator versucht? –

Antwort

0

Sie können HBase-Filter verwenden, um das Ergebnis basierend auf der Filterabfrage zu erhalten.

Für Ihren Anwendungsfall können Sie Row Filter mit RegexString Komparator oder Substring Komparator verwenden.

Siehe HBase Filters

+0

Ich habe RowFilter mit RegexString als Filter für SCAN versucht. Leider funktioniert das furchtbar langsam. Gibt es eine Möglichkeit, diesen Vorgang zu beschleunigen? Ich muss im Grunde den größten Teil der Tabelle durchgehen und die Operationen für jeden durchführen, aber in einer bestimmten Reihenfolge, so dass ich nacheinander die Zeilen bekomme, wenn ich sie brauche. – Marko

+0

Bitte überprüfen Sie den Beispielcode hier http://StackOverflow.com/a/23092112/3496666 – Kumar

+1

Ok, ich habe verstanden, wie man es benutzt, aber ich mache mir Sorgen um die Leistung. Wie auch immer, ich werde Ihre Antwort akzeptieren und wenn Sie mehr Informationen über Möglichkeiten geben können, dies schneller zu machen, wäre es großartig. – Marko