

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# HBase シェルを使用する
<a name="emr-hbase-connect"></a>

HBase クラスターを作成したら、次のステップとして HBase に接続してデータの読み書きを開始できます (データの書き込みはリードレプリカクラスターではサポートされません)。[HBase シェル](https://hbase.apache.org/book.html#shell)を使用すると、コマンドをテストできます。

**HBase シェルを開くには**

1. SSH を使用して、HBase クラスターのメインサーバーに接続します。SSH を使用して Amazon EMR プライマリノードに接続する方法の詳細については、「*Amazon EMR 管理ガイド*」の「[Connect to the primary node using SSH](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-connect-master-node-ssh.html)」を参照してください。

1. `hbase shell` を実行します。HBase シェルが開き、次のようなプロンプトが表示されます。

   ```
   hbase(main):001:0>
   ```

Base シェルコマンドを発行するには、プロンプトを使用します。シェルコマンドの説明や、シェルコマンドを呼び出す方法については、HBase プロンプトで「help」と入力し、Enter キーを押します。

## テーブルを作成する
<a name="emr-hbase-create-table"></a>

次のコマンドを実行すると、「f1」という名前の 1 つの列ファミリーが含まれる、「t1」という名前のテーブルが作成されます。

```
hbase(main):001:0>create 't1', 'f1'
```

## 値を入力する
<a name="emr-hbase-put-value"></a>

次のコマンドを実行すると、テーブル「t1」の行「r1」、および列「f1」に対して値「v1」が入力されます。

```
hbase(main):001:0>put 't1', 'r1', 'f1:col1', 'v1'
```

## 値を取得する
<a name="emr-hbase-get-value"></a>

次のコマンドを実行すると、テーブル「t1」の行「r1」の値を取得します。

```
hbase(main):001:0>get 't1', 'r1'
```

## テーブルを削除する
<a name="emr-hbase-delete-table"></a>

次のコマンドはテーブル「t1」を削除します。

```
hbase(main):001:0>drop 'ns1:t1',false
```

boolean 値はテーブルをアーカイブするかどうかに対応しているので、保存する場合は `true` に設定できます。また、boolean を指定せずに `drop 'ns1:t1'` を実行してテーブルをアーカイブすることもできます。