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ホームフォルダーに移動する必要があります。

cd/usr/localhost/
cd Hbase

以下に示すように、*“ hbase shell” *コマンドを使用して、HBaseインタラクティブシェルを起動できます。

./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 コマンドを使用します。 List は、HBaseのすべてのテーブルのリストを取得するために使用されるコマンドです。 まず、以下のようにこのコマンドを使用して、システムのHBaseのインストールと構成を確認します。

hbase(main):001:0> list

このコマンドを入力すると、次の出力が表示されます。

hbase(main):001:0> list
TABLE