HBase shell 基本操作

一、实验目的

(1)了解HBase的基本概念和数据模型。

(2)掌握HBase Shell客户端操作和HBase的基本方法。

二、实验环境

虚拟机+ubuntu18.04.5

三、实验步骤

1、新建一个表格,表格名为liyiwen17,列族为stuinfo和grades(VERSIONS采用系统默认),并往表格中填入数据,表格具体内容如下,其中Hadoop一列需要指定时间戳为0,其他列系统自动分配即可。

img

创建表格:

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 '表名'

img

2、修改grades列族的VERSIONS参数,设置为允许保存5个版本数据。

修改语句:

img

修改后结果:

img

3、找出行健中包含数字0,且列族为stuinfo的所有信息。

image-20211017205629144

4、修改表格中名字为fangyuan的Hadoop成绩,修改五次,分别为75、78、80、86、88,对应的时间戳分别为1、2、3、4、5,并用一条语句把所有的这五个版本数据一次性展示。

img

5、列出stuinfo:name中包含字符串ing 的所有键值对。

img

5、删除整张表,并判断它是否存在。

image-20211017205758414

posted @   星月故里yw  阅读(544)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示