HBase shell 基本操作
一、实验目的
(1)了解HBase的基本概念和数据模型。
(2)掌握HBase Shell客户端操作和HBase的基本方法。
二、实验环境
虚拟机+ubuntu18.04.5
三、实验步骤
1、新建一个表格,表格名为liyiwen17,列族为stuinfo和grades(VERSIONS采用系统默认),并往表格中填入数据,表格具体内容如下,其中Hadoop一列需要指定时间戳为0,其他列系统自动分配即可。
创建表格:
create '表名','列族名','列族名'...
例:create 'liyiwen17','stuinfo','grades'
添加数据:(put:添加一行新的数据行或者是覆盖指定行的数据)
put '表名','行键名称','列族名:列名','值'
注意:列族名必须是已创建的,否则会报错
例:put 'liyiwen17','002','stuinfo:name','zhaoming'
若有指定时间戳(一般情况下为默认),此处设置Hadoop时间戳为0:
例:put 'liyiwen17','001','grades:Hadoop',’79',0
实验中发现把Hadoop一列的时间戳改为0,用日期时间显示的却是1969-12-31T16:00,所以进行了一番查询得到以下结果:
时间戳:指格林威治时间(GMT)1970年01月01日00时00分00秒起至现在的总秒数。
纪元时间的设置,都是基于格林威治标准时间的,即GMT时间。但是世界上各个地区有自己的时区,都需要基于GMT时间进行调整。
因为我们处于东八区,时间比标准时间要快8小时,如果我们把时间调整成1970-01-01 00:00:00,那么标准时间就会是比这个时间少8小时,即1969年12月31日16时0分0秒。
查看全表数据:
scan '表名'
2、修改grades列族的VERSIONS参数,设置为允许保存5个版本数据。
修改语句:
修改后结果:
3、找出行健中包含数字0,且列族为stuinfo的所有信息。
4、修改表格中名字为fangyuan的Hadoop成绩,修改五次,分别为75、78、80、86、88,对应的时间戳分别为1、2、3、4、5,并用一条语句把所有的这五个版本数据一次性展示。
5、列出stuinfo:name中包含字符串ing 的所有键值对。
5、删除整张表,并判断它是否存在。