# 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三机准备
- 防火墙
- 软件安装
- 伪双击安装指南
- 操作系统准备