Wie listet man die Regionen in einer HBase-Tabelle über die Shell auf?

8

Ich möchte die gleichen Informationen über die Bereiche einer Tabelle erhalten, die in der Web-UI angezeigt werden (d. h. Regionsname, Regionsserver, Start / Ende-Schlüssel, Lokalität), aber über die hbase-Shell.

(Die Benutzeroberfläche ist flockig / langsam und außerdem möchte ich diese Informationen als Teil eines Skripts verarbeiten.)

Nach vielem Googeln kann ich nicht herausfinden wie und das überrascht mich immens. Version ist 1.0.0.-cdh5.4.0

    
Kevin Pauli 03.12.2015, 20:24
quelle

4 Antworten

25

Um die Regionsinformationen über die Tabelle zu erhalten, müssen Sie hbase:meta table scannen.

%Vor%

Dieser Befehl gibt Details zu allen Regionen an. Der Zeilenschlüssel hat einen Namen für die Region, und es gibt vier Spaltenqualifikationsmerkmale. Sie müssen möglicherweise zwei Spaltenqualifikatoren folgen:

info:regioninfo - Dieser Qualifier enthält STARTKEY und ENDKEY.

info:server - Dieses Qualifikationsmerkmal enthält Details zum Regionsserver

    
Maddy RS 04.12.2015, 06:29
quelle
1

Hier ist eine Antwort von der HBase-Mailingliste:

status 'detailliert' würde Ihnen genügend Informationen anzeigen z.B.

%Vor%

Dies gibt jedoch Informationen aus all den Tabellen zurück, und Sie müssen die Regionen der Tabelle analysieren, an denen Sie interessiert sind.

    
Kevin Pauli 04.12.2015 14:58
quelle
1

Es gibt ein Werkzeug in hbase, das für die Tabellenwiederherstellung und Konsistenzprüfung verwendet wird, hbase hbck genannt. Dies wird zwar nicht in der hbase-Shell ausgeführt, kann aber verwendet werden, um die Liste der Regionen zu erhalten.

Der Befehl hbase hbck -details <tablename> kann zum Abrufen der Tabellendetails verwendet werden und enthält die erforderlichen Regionsinformationen.

Die Ausgabe des oben genannten Befehls kann analysiert werden, um die Regionsinfo für die erforderliche Tabelle zu erhalten.

    
Nishant Goyal 07.11.2017 15:42
quelle
0

Verwenden Sie den Befehl "official" list_regions shell, um alle Regionen aufzulisten. Beachten Sie, dass dieses Tool erst ab HBase Version 1.4 und höher verfügbar ist.

%Vor%

Details zu seiner Umsetzung sind: Ссылка

    
LearningToCode 19.10.2017 17:11
quelle

Tags und Links