HBase命令行操作
开启客户端:bin/hbase shell
help:查看hbase使用的标签。
hbase使用的是ruby的语法。
DDL
创建表
create 'student','info1'
create 'student2','info1','info2'
查看表
list
描述表
describe 'student'
更改表
alter 'student',{NAME=>'info1',VERSIONS=>3}
删除表(删除之前先要禁用表)
disable 'student'
drop 'student'
创建一个名称空间
create_namespace 'db1'
显示所有的名称空间
list_namespace
在命名空间中建表
create 'db1:person','base_info','extr_info'
删除命令空间
disable 'db1:person'
drop 'db1:person'
drop_namespace 'db1'
DML操作
create 'student','info'
插入数据
put 'student','1001','info:sex','male'
put 'student','1001','info:age','18'
put 'student','1002','info:name','lele'
put 'student','1002','info:sex','female'
put 'student','1002','info:age','20'
扫描数据
scan 'student'
scan 'student',{STARTROW => '1001', STOPROW => '1001'}
scan 'student',{STARTROW => '1001'}
scan 'student', {RAW => true, VERSIONS => 10}
查看表结构
describe 'student'
更新指定字段的数据
put 'student','1001','info:name','Nick'
put 'student','1001','info:age','100'
查看“指定行”或“指定列族:列”的数据
get 'student','1001'
get 'student','1001','info:name'
删除某 rowkey 的全部数据
deleteall 'student','1001'
删除某 rowkey 的某一列数据
delete 'student','1002','info:sex'
统计表数据行数
count 'student'
清空表
truncate ‘person’