次の方法で共有


クイックスタート: Azure HDInsight で HBase シェルを使用して Apache HBase にクエリを実行する

このクイックスタートでは、Apache HBase シェルを使用して HBase テーブルを作成し、データを挿入し、テーブルのクエリを実行する方法について説明します。

Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。

前提条件

テーブルを作成してデータを操作する

多くの場合、データは次のような表形式で表示されます。

HDInsight Apache HBase tabular data.

HBase (クラウド BigTable の実装) では、同じデータが次のように表示されます。

HDInsight Apache HBase BigTable data.

SSH を使用して HBase クラスターに接続し、Apache HBase シェルを使用して HBase テーブルの作成、データの挿入、データのクエリを行うことができます。

  1. ssh コマンドを使用して HBase クラスターに接続します。 次のコマンドを編集して CLUSTERNAME をクラスターの名前に置き換えてから、そのコマンドを入力します。

    ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
    
  2. hbase shell コマンドを使用して、HBase 対話型シェルを起動します。 SSH 接続で次のコマンドを入力します。

    hbase shell
    
  3. create コマンドを使用して、2 つの列ファミリを持つ HBase テーブルを作成します。 次のコマンドを入力します。

    create 'Contacts', 'Personal', 'Office'
    
  4. list コマンドを使用して、HBase 内のすべてのテーブルを一覧表示します。 次のコマンドを入力します。

    list
    
  5. put コマンドを使用して、特定のテーブルの指定行の指定列に値を挿入します。 次のコマンドを入力します。

    put 'Contacts', '1000', 'Personal:Name', 'John Dole'
    put 'Contacts', '1000', 'Personal:Phone', '1-425-000-0001'
    put 'Contacts', '1000', 'Office:Phone', '1-425-000-0002'
    put 'Contacts', '1000', 'Office:Address', '1111 San Gabriel Dr.'
    
  6. scan コマンドを使用して、Contacts テーブルのデータをスキャンして返します。 次のコマンドを入力します。

    scan 'Contacts'
    
  7. get コマンドを使用して、行のコンテンツを取り込みます。 次のコマンドを入力します。

    get 'Contacts', '1000'
    

    1 行しかないので、scan コマンドを使用したときと同じような結果が表示されます。

  8. delete コマンドを使用して、テーブル内のセル値を削除します。 次のコマンドを入力します。

    delete 'Contacts', '1000', 'Office:Address'
    
  9. disable コマンドを使用して、テーブルを無効にします。 次のコマンドを入力します。

    disable 'Contacts'
    
  10. drop コマンドを使用して、HBase からテーブルを削除します。 次のコマンドを入力します。

    drop 'Contacts'
    
  11. exit コマンドを使用して、HBase 対話型シェルを停止します。 次のコマンドを入力します。

    exit
    

HBase テーブル スキーマの詳細については、Apache HBase スキーマの設計の概要に関するページを参照してください。 HBase コマンドの詳細については、「Apache HBase のリファレンス ガイド」を参照してください。

リソースをクリーンアップする

このクイックスタートを完了したら、必要に応じてクラスターを削除できます。 HDInsight を使用すると、データは Azure Storage に格納されるため、クラスターは、使用されていない場合に安全に削除できます。 また、HDInsight クラスターは、使用していない場合でも課金されます。 クラスターの料金は Storage の料金の何倍にもなるため、クラスターを使用しない場合は削除するのが経済的にも合理的です。

クラスターを削除するには、「ブラウザー、PowerShell、または Azure CLI を使用して HDInsight クラスターを削除する」を参照してください。

次のステップ

このクイックスタートでは、Apache HBase シェルを使用して HBase テーブルを作成し、データを挿入し、テーブルのクエリを実行する方法について説明しました。 HBase に格納されたデータの詳細について、次の記事で、Apache Spark を使用してクエリを実行する方法を紹介します。