Web UI に表示されるテーブルのリージョンに関する同じ情報 (リージョン名、リージョン サーバー、開始/終了キー、地域など) を、hbase シェル経由で取得したいと思います。
(UI が不安定/遅いため、さらにこの情報をスクリプトの一部として処理したいと考えています。)
グーグルでいろいろ検索しましたが、方法がわからず、とても驚きました。バージョンは 1.0.0.-cdh5.4.0 です。
ベストアンサー1
テーブルのリージョン情報を取得するには、hbase:meta
テーブルをスキャンする必要があります。
scan 'hbase:meta',{FILTER=>"PrefixFilter('table_name')"}
このコマンドは、すべての地域の詳細を表示します。行キーには地域名が含まれ、4 つの列修飾子があります。次の 2 つの列修飾子が必要になる場合があります。
info:regioninfo
- この修飾子には STARTKEY と ENDKEY が含まれます。
info:server
- この修飾子にはリージョンサーバーの詳細が含まれます