Ich entwerfe eine App auf hbase laufen und möchte den Inhalt meines Clusters interaktiv erkunden. Ich bin in der HBase-Shell und ich möchte einen Scan aller Schlüssel beginnend mit den Zeichen "abc" durchführen. Solche Schlüssel könnte „ABC4“, „abc92“, „abc20014“ etc inlcude ... habe ich versucht, einen ScanHBase (einfach): Wie führe ich Range-Präfix-Scan in HBase-Shell
hbase(main):003:0> scan 'mytable', {STARTROW => 'abc', ENDROW => 'abc'}
Aber dies scheint nicht, etwas zurück, da es nur rowkeys technisch keine RowKey „abc“ beginnen mit „abc“
Was ich möchte so etwas wie
hbase(main):003:0> scan 'mytable', {STARTSROWPREFIX => 'abc', ENDROWPREFIX => 'abc'}
ich höre HBase dies schnell tun können, und ist eines seiner wichtigsten Verkaufsargumente. Wie mache ich das in der HBase Shell?
Vielen Dank im Voraus.
Das stimmt - sieht so aus als hättest du es auf die harte Tour gefunden. :) Möchten Sie dies als die richtige Antwort markieren? – Suman
aber hbase doc sollte sagen, dass starrow tatsächlich starrowrowprefix – nir
Wenn Ihre Zeilen nur 'ASCII' Werte verwenden, dann ist es so einfach wie Sie hier beschreiben. Wenn Sie wirklich binäre Zeilenschlüssel verwenden, wird es viel schwieriger. Überprüfen Sie hier https://issues.apache.org/jira/browse/HBASE-11990, um zu sehen, welche Diskussion und Edge Cases versuchen, eine generische Lösung ans Licht zu bringen. –