# 进入hbase命令行,hbase需要在环境变量路径中 >hbase shell
表操作
# 显示hbase中的表 > list # 创建user表,包含info、data两个列族 > create 'user', 'info', 'data' # 查看表结构(省略部分信息) > describe 'user' {NAME => 'data'} {NAME => 'info'} # 添加列 > alter 'user','history' > describe 'user' {NAME => 'data'} {NAME => 'history'} {NAME => 'info'} # 删除列 > alter 'user', 'delete'=>'history' > describe 'user' {NAME => 'data'} {NAME => 'info'} # 删除表 先禁用表再删除 > disable 'user' > drop 'user'
数据操作
# 插入数据,info列增加name和age两个属性 > put 'user', 'rk0001', 'info:name', 'zhangsan' > put 'user', 'rk0001', 'info:age', 20 # 获取数据 整行 > get 'user','rk0001' COLUMN CELL info:age timestamp=1544779092565, value=20 info:name timestamp=1544779031210, value=zhangsan # 获取数据 指定行 > get 'user','rk0001', 'info' COLUMN CELL info:age timestamp=1544779092565, value=20 info:name timestamp=1544779031210, value=zhangsan # 获取数据 指定行的指定属性 > get 'user','rk0001','info:name' COLUMN CELL info:name timestamp=1544779031210, value=zhangsan # 更新数据 > put 'user', 'rk0001', 'info:age', 22 # 查询表中的所有消息 > scan 'user' ROW COLUMN+CELL rk0001 column=info:age, timestamp=1544779484540, value=22 rk0001 column=info:name, timestamp=1544779031210, value=zhangsan # 删除指定对象的值 > delete 'user', 'rk0001', 'info:age' > scan 'user' ROW COLUMN+CELL rk0001 column=info:name, timestamp=1544779031210, value=zhangsan # 清空表数据 > truncate 'user' > scan 'user' ROW COLUMN+CELL
查询操作
# 查询表的总条数 > count 'user' => 1 # 查看过滤器 >show_filters DependentColumnFilter KeyOnlyFilter ColumnCountGetFilter SingleColumnValueFilter PrefixFilter SingleColumnValueExcludeFilter FirstKeyOnlyFilter ColumnRangeFilter TimestampsFilter FamilyFilter QualifierFilter ColumnPrefixFilter RowFilter MultipleColumnPrefixFilter InclusiveStopFilter PageFilter ValueFilter ColumnPaginationFilter
参考: