Hbase实验报告
作者:张佳琪
Hbase启动
http://192.168.88.102:16010/master-status
Hbase Shell
一、数据库操作
1、查看有哪些库(namespace)
2、查看当前数据库有哪些表
3、描述库
4、修改属性&删除库
## 创建数据库
create_namespace 'ns1'
## 增加或修改一个属性
alter_namespace 'ns1', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
## 删除数据库
drop_namespace 'ns1'
二、 数据表的操作
1、创建表&添加数据
## 创建表&添加数据
create 'student','info'
put 'student','1001','info:sex','male'
put 'student','1001','info:age','18'
put 'student','1002','info:name','Janna'
put 'student','1002','info:sex','female'
put 'student','1002','info:age','20'
2、查看表数据
scan 'student'
scan 'student',{STARTROW => '1001', STOPROW => '1001' }
## 返回这些行及其后续行的数据。扫描将遍历表中的所有行,直到最后一行或者满足其他条件为止
scan 'student',{STARTROW => '1001'}
3、描述表
describe 'student'
4、更新表数据
put 'student','1001','info:name','Nick'
put 'student','1001','info:age','100'
5、查看指定列
get 'student','1001'
6、查看指定列簇
get 'student','1001','info:name'
7、统计表数据行数
count 'student'
8、删除数据
删除某 rowkey 的全部数据
deleteall 'student','1001'
删除某 rowkey 的某一列数据:
delete 'student','1002','info:sex'
9、清空表数据
truncate 'student'
10、将 info 列族中的数据存放 3 个版本:
alter 'student',{NAME=>'info',VERSIONS=>3}
获取指定版本数据
get 'student','1001',{COLUMN=>'info:age',VERSIONS=>3}
11、删除表
## 首先需要先让该表为 disable 状态:
disable 'student'
## drop 这个表
drop 'student'
Hbase API