# HBase Shell命令
[TOC]
登陸集群中的服務器,執行 hbase shell 操作可以進入命令行和HBase進行簡單交互。本章介紹HBase Shell指令,您需要注意以下幾點:
1. 所有名字如表名和列名都必須使用單引號進行引用: 如 'table1', 'key1'。
2. 創建和修改表的配置時使用的是Ruby Hashes, 如 {'key1' ? 'value1', 'key2' ? 'value2', …?}。 它需用 { 和 } 表明整個對象的開始和結尾, 每對key, value之間通過逗號分隔, key和value之間通過 => 分隔。
3. 如果想輸入二進制的數值, 需用**雙引號**進行引用, 并且使用16進制表示法, 如:
```
get 't1', "key\x03\x3f\xcd"
get 't1', "key\003\023\011"
put 't1', "test\xef\xff", 'f1:', "\x01\x33\x40"
```
HBase Shell命令大致可以分成以下七類:
* 表管理命令
* 數據操作命令
* namespace相關命令
* 通用命令
* 索引命令
* 授權命令
## HBase Shell表管理命令
> 可以在HBase Shell中執行 help 'ddl' 來查看幫助。
### list
**語法**
`list ['<regex>']`
列出HBase中所有的表,可以選擇列出和正則表達式 匹配的表。
~~~ruby
list
list 'abc.*'
~~~
### create
**語法**
`create '<table>', {NAME => '<column_family>' [, ...]} [, {...}, ...]`
建表時至少要指定一個列族,列族名通過 NAME => '' 指定,在建表同時還可以設置列族的其他元數據。如果建表時要創建多個列族,不同列族的元信息要用 {} 隔開。
***例***
~~~ruby
create 't4', {NAME => 'f1'}, {NAME => 'f2'}
~~~
該建表語句可以簡寫為:
~~~
create 't4', 'f1', 'f2'
~~~
- 前言
- 虛擬機
- 前言
- 入門指南
- 集群規劃
- 常用網址
- Hadoop集群常用端口
- 安裝
- HA 環境安裝教程
- 創建用戶
- 設置SSH無密碼登錄
- MySQL安裝
- 安裝java
- 安裝zookeeper
- hadoop 安裝
- Hadoop HA 安裝
- hadoop詳細維護命令
- 集群性能測試
- 啟動
- hadoop使用案例
- 安裝hbase
- hive
- server2
- HA+聯邦集群安裝
- 常用
- 常用知識點
- HDFS
- HDFS 架構
- MapReduce
- MapReduce 教程
- HBase使用手冊
- 簡介
- HBase入門
- 安裝HBase
- HBase管理頁面
- 和HBase交互
- HBase Shell快速入門
- HBase數據模型
- HBase Schema設計
- HBase架構
- HBase安全
- HBase Shell命令
- HBase JSON配置使用說明
- HBase API使用說明
- HBase API運行教程
- HBase SQL基礎
- HIVE
- 附錄
- 各種數據庫
- 操作系統教程
- centos7.4三機準備
- 防火墻
- 軟件安裝
- 偽雙擊安裝指南
- 操作系統準備