常用命令

最近更新时间: 2026-03-13 09:03:00

操作 命令 描述
进入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。