Hbase基本操作
1、创建表(指定表名和列族),create '
',''
create 'student','info'
可以验证是否已经创建,使用 list 命令查看是否创建成功
2、插入数据到student表中,需要使用put命令,该命令需要4个参数,分别是表名、行键、列族(含具体列名),具体值,如下所示
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.1、扫描查看表数据-->scan+表名,可以查看表中所有数据
scan 'student'
下图展示了put和scan的功能
或者get +表名+行键,如下图的第二个红框
get +表名+行键+"列族:列名"--》选取指定的一列数据
get +表名+行键+"列族"--》选取属于同一列族的数据,如下图
通过scan也能实现这个功能,选取指定的行键范围的数据,如下图,是左闭右开的。
或者从某个行键开始,或者某个行键之前的数据(不含)
3、查看表结构
describe 'student'
4、更新指定字段的数据,把原来的属性值覆盖掉就好,此时scan就可以获得最新的数据
但原来的值也还在表中,可以通过**scan 'student' , {RAW =>true,VERSIONS =>10}**获得,因为该语句可以获得最近10个版本的数据。
put 'student','1001','info:name','Nick'
put 'student','1001','info:age','100'
5、查看"指定行"或"指定列族:列"的数据
get 'student','1001'
get 'student','1001','info:name'
6、统计表数据行数
count 'student'
7、删除数据
删除某 rowkey 的全部数据:
deleteall 'student','1001'
删除某 rowkey 的某一列数据:
delete 'student','1002','info:sex'
8、清空表数据。清空表的操作顺序为先 disable,然后再 truncate。
truncate 'student'
9、删除表
首先需要先让该表为 disable 状态:
disable 'student'
然后才能 drop 这个表:
drop 'student'
10、变更表信息
将 info 列族中的数据存放 3 个版本:
alter 'student',{NAME=>'info',VERSIONS=>3}
udent'
10、变更表信息
将 info 列族中的数据存放 3 个版本:
alter 'student',{NAME=>'info',VERSIONS=>3}