

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 HBase Shell
<a name="emr-hbase-connect"></a>

在您建立 HBase 叢集後，下一步就是連接到 HBase，如此您便可以開始讀取和寫入資料 (在僅供讀取複本叢集上不支援資料寫入)。您可以使用 [HBase shell](https://hbase.apache.org/book.html#shell) 來測試命令。

**開啟 HBase shell**

1. 使用 SSH 連線到 HBase 叢集中的主伺服器。如需有關如何使用 SSH 連接到 Amazon EMR 主節點的資訊，請參閱《*Amazon EMR 管理指南*》中的[使用 SSH 連接到主節點](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-connect-master-node-ssh.html)。

1. 執行 `hbase shell`。HBase Shell 會開啟類似下列內容的提示：

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

您可以從該提示發出 HBase shell 命令。如需有關 shell 命令以及如何呼叫 shell 命令的詳細資訊，在 HBase 提示中鍵入 help 並按 Enter 鍵。

## 建立資料表
<a name="emr-hbase-create-table"></a>

下列命令會建立名為 't1' 的資料表，且該資料表具有名為 'f1' 的單一資料欄系列。

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

## 放置一個值
<a name="emr-hbase-put-value"></a>

下列命令會將資料列 'r1' 的值 'v1' 放置於資料表 't1' 和資料欄 'f1'：

```
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
```

布林值對應於您是否要封存資料表，因此如果要儲存資料表，您可以將其設定為 `true`。您也可以在沒有布林值的情況下執行 `drop 'ns1:t1'` 來封存資料表。