HBase-シェル
この章では、HBaseに付属するHBaseインタラクティブシェルを起動する方法について説明します。
HBaseシェル
HBaseには、HBaseと通信できるシェルが含まれています。HBaseは、Hadoopファイルシステムを使用してデータを保存します。マスターサーバーとリージョンサーバーがあります。データストレージは、リージョン(テーブル)の形式になります。これらのリージョンは分割され、リージョンサーバーに保存されます。
マスターサーバーはこれらのリージョンサーバーを管理し、これらのタスクはすべてHDFSで実行されます。以下に、HBaseShellでサポートされているコマンドの一部を示します。
一般的なコマンド
status -サーバーの数など、HBaseのステータスを提供します。
version -使用されているHBaseのバージョンを提供します。
table_help -テーブル参照コマンドのヘルプを提供します。
whoami -ユーザーに関する情報を提供します。
データ定義言語
これらは、HBaseのテーブルを操作するコマンドです。
create -テーブルを作成します。
list -HBaseのすべてのテーブルを一覧表示します。
disable -テーブルを無効にします。
is_disabled -テーブルが無効になっているかどうかを確認します。
enable -テーブルを有効にします。
is_enabled -テーブルが有効になっているかどうかを確認します。
describe -テーブルの説明を提供します。
alter -テーブルを変更します。
exists -テーブルが存在するかどうかを確認します。
drop -HBaseからテーブルを削除します。
drop_all -コマンドで指定された「正規表現」に一致するテーブルを削除します。
Java Admin API-上記のすべてのコマンドの前に、Javaはプログラミングを通じてDDL機能を実現するための管理APIを提供します。下org.apache.hadoop.hbase.client パッケージ、HBaseAdminとHTableDescriptorは、DDL機能を提供するこのパッケージの2つの重要なクラスです。
データ操作言語
put -特定のテーブルの指定された行の指定された列にセル値を配置します。
get -行またはセルの内容をフェッチします。
delete -テーブルのセル値を削除します。
deleteall -指定された行のすべてのセルを削除します。
scan -テーブルデータをスキャンして返します。
count -テーブルの行数をカウントして返します。
truncate -指定されたテーブルを無効化、削除、および再作成します。
Java client API -上記のすべてのコマンドの前に、JavaはDML機能を実現するためのクライアントAPIを提供します。 CRUD org.apache.hadoop.hbase.clientパッケージの下で、プログラミングを介した(Create Retrieve Update Delete)操作など。 HTable Put そして Get このパッケージの重要なクラスです。
HBaseシェルの起動
HBaseシェルにアクセスするには、HBaseホームフォルダーに移動する必要があります。
cd /usr/localhost/
cd Hbase
を使用してHBaseインタラクティブシェルを開始できます “hbase shell” 以下に示すコマンド。
./bin/hbase shell
システムにHBaseが正常にインストールされると、以下に示すようにHBaseシェルプロンプトが表示されます。
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00:54:09 UTC 2014
hbase(main):001:0>
インタラクティブシェルコマンドをいつでも終了するには、exitと入力するか、<ctrl + c>を使用します。先に進む前に、シェルの機能を確認してください。使用list この目的のためのコマンド。 ListHBase内のすべてのテーブルのリストを取得するために使用されるコマンドです。まず、以下に示すように、このコマンドを使用して、システムへのHBaseのインストールと構成を確認します。
hbase(main):001:0> list
このコマンドを入力すると、次の出力が得られます。
hbase(main):001:0> list
TABLE