Hbase-shell
提供:Dev Guides
HBase-シェル
この章では、HBaseに付属するHBaseインタラクティブシェルの起動方法について説明します。
HBaseシェル
HBaseには、HBaseと通信できるシェルが含まれています。 HBaseは、Hadoopファイルシステムを使用してデータを保存します。 マスターサーバーとリージョンサーバーがあります。 データストレージは、リージョン(テーブル)の形式になります。 これらのリージョンは分割され、リージョンサーバーに保存されます。
マスターサーバーはこれらのリージョンサーバーを管理し、これらのタスクはすべてHDFS上で実行されます。 HBase Shellでサポートされているコマンドの一部を以下に示します。
一般的なコマンド
- 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管理API -上記のすべてのコマンドの前に、Javaは管理APIを提供して、プログラミングによってDDL機能を実現します。 org.apache.hadoop.hbase.client パッケージの下で、HBaseAdminおよび HTableDescriptorは、DDL機能を提供するこのパッケージの2つの重要なクラスです。
データ操作言語
- put -セル値を、指定した行の指定した列に配置します 特定のテーブル。
- get -行またはセルの内容を取得します。
- delete -テーブル内のセル値を削除します。
- deleteall -指定された行のすべてのセルを削除します。
- scan -テーブルデータをスキャンして返します。
- count -テーブル内の行数をカウントして返します。
- truncate -指定したテーブルを無効化、削除、および再作成します。
- JavaクライアントAPI -上記のすべてのコマンドに先立ち、Javaは、org.apache.hadoop.hbase.clientパッケージの下で、プログラミングを通じてDML機能、 CRUD (Create Retrieve Update Delete)操作などを実現するクライアントAPIを提供します。 HTable Put および Get は、このパッケージの重要なクラスです。
HBaseシェルの開始
HBaseシェルにアクセスするには、HBaseホームフォルダーに移動する必要があります。
以下に示すように、*“ hbase shell” *コマンドを使用して、HBaseインタラクティブシェルを起動できます。
HBaseをシステムに正常にインストールすると、以下に示すようにHBaseシェルプロンプトが表示されます。
インタラクティブシェルコマンドをいつでも終了するには、exitと入力するか、<ctrl + c>を使用します。 さらに進む前に、シェルが機能していることを確認してください。 この目的には list コマンドを使用します。 List は、HBaseのすべてのテーブルのリストを取得するために使用されるコマンドです。 まず、以下のようにこのコマンドを使用して、システムのHBaseのインストールと構成を確認します。
このコマンドを入力すると、次の出力が表示されます。