一,进入hbase文件目录下
二,进入hbase的shell命令行
三,执行表命令
1.创建表
hbase(main):002:0> create ‘student’,‘info’
2.插入数据到表
hbase(main):003:0> put ‘student’,‘1001’,‘info:sex’,‘male’
hbase(main):004:0> put ‘student’,‘1001’,‘info:age’,‘18’
hbase(main):005:0> put ‘student’,‘1002’,‘info:name’,‘Janna’
hbase(main):006:0> put ‘student’,‘1002’,‘info:sex’,‘female’
hbase(main):007:0> put ‘student’,‘1002’,‘info:age’,‘20’
(info表示列族)
(为什么hbase里面的数据没有类型呢,是因为它的默认类型只有一个byte[ ]类型,)
3.扫描查看表数据
hbase(main):008:0> scan ‘student’
hbase(main):009:0> scan ‘student’,{STARTROW => ‘1001’, STOPROW => ‘1002’}
hbase(main):010:0> scan ‘student’,{STARTROW => ‘1001’}
(左闭右开,左边的1001满足但是右边的1002不会满足,还有就是row的字段,会自动的去排序,因为类型是byte[ ],所以是按照字典序来排的)
4.查看表结构
hbase(main):011:0> describe ‘student’
5.更新指定字段的数据
hbase(main):012:0> put ‘student’,‘1001’,‘info:name’,‘Nick’
hbase(main):013:0> put ‘student’,‘1001’,‘info:age’,‘100’
6.查看“指定行”或“指定列族:列”的数据
hbase(main):014:0> get ‘student’,‘1001’
hbase(main):015:0> get ‘student’,‘1001’,‘info:name’
7.统计表数据行数
hbase(main):021:0> count ‘student’
8.删除数据
删除某rowkey的全部数据:
hbase(main):016:0> deleteall ‘student’,‘1001’
删除某rowkey的某一列数据:
hbase(main):017:0> delete ‘student’,‘1002’,‘info:sex’
9.清空表数据
hbase(main):018:0> truncate ‘student’
提示:清空表的操作顺序为先disable,然后再truncate。
(默认是先先使这个表disable(不可用),然后再清除数据)
10.变更表信息
将info列族中的数据存放3个版本:
hbase(main):022:0> alter ‘student’,{NAME=>‘info’,VERSIONS=>3}
hbase(main):022:0> get ‘student’,‘1001’,{COLUMN=>‘info:name’,VERSIONS=>3}
(这个版本是什么意识呢,使用第四条查看表结构的命令的时候,可以看到默认的VERSIONS =>1 ,可以看到默认的版本是为1的,也就是说,如果插入的数据的主键和列是一样的,会进行覆盖,查看的时候,也只能看到一条数据,并不能看到覆盖前的数据,但是如果它的版本=>3的话,你修改两次,都能看到三次的记录,但是如果你修改了三次的话,第一次的修改的记录是看不到啊的。)
11.删除表
首先需要先让该表为disable状态:
hbase(main):019:0> disable ‘student’
然后才能drop这个表:
hbase(main):020:0> drop ‘student’
(如果直接drop表,会报错:ERROR: Table student is enabled. Disable it first.)
Hbase一些简单表操作(本地模式)
最新推荐文章于 2024-09-08 22:04:15 发布