| 操作 | 命令 | 描述 |
|---|---|---|
| 进入hbase shell客户端 | hbase shell | hbase shell中用户可以交互式访问/操作HBase表 |
| 检测HBase集群元数据一致性 | hbase hbck | 扫描所有表的状态和对应HDFS目录、zookeeper上的状态进行对比,得出集群元数据是否一致。 |
| 检测HBase集群读写链路是否正常 | hbase canary -writeSniffing hbase:canary | 测试读写hbase:canary表,来健康检测所有RegionServer的读写链路是否正常 |
HBase shell 常用命令
| 操作 | 命令 | 描述 |
|---|---|---|
| 帮助 | help | 显示HBase shell的帮助信息。 |
| 列出所有表 | list | 列出当前HBase中的所有表。 |
| 创建表 | create 'table_name', 'cf' | 创建一个名为table_name的表,并包含一个列族cf。 |
| 描述表 | describe 'table_name' | 显示表table_name的结构信息。 |
| 禁用表 | disable 'table_name' | 禁用表table_name,在删除或修改表结构之前需要先禁用表。 |
| 启用表 | enable 'table_name' | 启用表table_name。 |
| 删除表 | drop 'table_name' | 删除表table_name,表必须先被禁用。 |
| 插入数据 | put 'table_name', 'row', 'cf:col', 'value' | 向表table_name的row行的cf:col列插入值value。 |
| 获取数据 | get 'table_name', 'row' | 获取表table_name中row行的数据。 |
| 扫描表 | scan 'table_name' | 扫描表table_name中的所有数据。 |
| 删除数据 | delete 'table_name', 'row', 'cf:col' | 删除表table_name中row行的cf:col列的数据。 |
| 计数行数 | count 'table_name' | 计算表table_name中的行数。 |
| 修改表 | alter 'table_name', {NAME => 'cf', VERSIONS => 5} | 修改表table_name的列族cf的属性,例如设置版本数为5。 |
| 显示表状态 | is_enabled 'table_name' | 检查表table_name是否启用。 |
| 显示表状态 | is_disabled 'table_name' | 检查表table_name是否禁用。 |
| 列出命名空间 | list_namespace | 列出所有命名空间。 |
| 创建命名空间 | create_namespace 'namespace' | 创建一个新的命名空间namespace。 |
| 删除命名空间 | drop_namespace 'namespace' | 删除命名空间namespace,命名空间必须为空。 |
| 列出命名空间中的表 | list_namespace_tables 'namespace' | 列出命名空间namespace中的所有表。 |
| 退出HBase shell | exit | 退出HBase shell。 |