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