hbase shell命令

1、查询类
1.1 查看表结构

describe ‘表名’

1.2 命名空间
# 查看所有命名空间
list_namespace
# 查看具体的命名空间
describe_namespace 'namespace'
# 查看命名空间下的所有表
list_namespace_tables 'namespace'
1.3 查看所有表

list

1.4 扫描表(scan)
scan 'table_name',{ options }

# 扫描所有数据
scan 'table_name'
# 限制扫描数量 2
scan 'table_name',{LIMIT=>2}
# 设置扫描起点终点(根据rowkey)
scan 'table_name',{ STARTROW => 'row10',ENDROW => 'row20' }
# 根据时间戳扫描 TIMERANGE

# 添加过滤 FITLER

ps. STARTROW、ENDROW等需要大写

1.5 获取行或单元数据(get)
(rowkey为row_index)
# 获取数据表的指定行
# get 'namespace:table_name','row_index'

# 读取dev空间test表的第十行(rowekey为10)
get 'dev:test','row10'

# 获取数据表指定行的指定列簇中中列的数据
# get 'namespace:table_name','row_index','column_cluster:column_name'
# get 'namespace:table_name','row_index',{COLUMN=>'column_cluster:column_name'}

# 读取dev空间test表第五行col_1列簇中name列的数据(rowekey为5)
get 'dev:test','row5','col_1:name'
get 'dev:test','row5',{COLUMN=>'col_1:name'}
2、统计表数据行数

count ‘表名’
count ‘dev:test’

3、删除表

truncate ‘表名’

其他
查看状态

status

查看帮助

table_help
help

查看版本

version