自学大数据第12天~Hbase

先留个问题~ERROR: KeeperErrorCode = ConnectionLoss for /hbase/master
在这里插入图片描述
稍后解决

找到了问题的根因:
查看报错日志
在这里插入图片描述
事关tmp文件夹的配置,所以去找一下hbase配置文件中关于这个文件夹的配置项

在这里插入图片描述

我的策略是将这个配置项注销掉

然后启动hbase ,之后hmaster就成功启动了;

在这里插入图片描述
接着shell命令进入hbase数据库

bin/hbase shell

在这里插入图片描述
可以通过shell操作habse的了;

在hbase中创建表

create '表名' ,'列族1','列族2'....

创建表

  create 'student','Sname','Ssex','Sage','Sdept','course'

创建结果如下:
在这里插入图片描述

因为hbase的表会有一个系统默认的属性作为行键,无需自行创建, 默认为put操作中表名后第一个数据;

查看表信息:

# describe '表名'

describe 'student'

在这里插入图片描述

添加数据

# put  '表名' ,'行键' ,'列族' ,'值'

put 'student','96866','Sname','LiYing'
#为 96866 行下的course列族的math列添加了一个数据
 put 'student','96866','course:math','80'

在这里插入图片描述

删除数据

# delete '表名' ,'行键值','列族'
  delete 'student','96866','Ssex'

删除96866行下Ssex列的所有数据
在这里插入图片描述

deleteall '表名' ,'行键值'
deleteall 'student' ,'96866'

在这里插入图片描述

查看数据

上面用到了查看数据的命令
查看数据有两个命令

  1. get

get用于查看某一行的数据

#get '表名' ,'行键值'
get 'student' ,96866

在这里插入图片描述

  1. scan
    scan 用于查看某个表的全部数据
# scan '表名'
 scan 'student'

在这里插入图片描述

删除表

#drop '表名'
drop 'student'

在这里插入图片描述
直接删除表时会给一个提示:
在这里插入图片描述
所以删除表有两步

disable '表名'
drop '表名'

在这里插入图片描述

查询表历史数据

要查询表的历史数据,首先要在创建表的失手指定保存的版本数

  1. 创建要保存版本数的表
  create 'teacher',{NAME=>'username',VERSIONS=>5}

上面的命令表示username列保存的版本数为5

  1. put 插入数据/当然也可以是更新数据
put 'teacher','91001','username','Mary'
put 'teacher','91001','username','Mary1'
put 'teacher','91001','username','Mary2'
put 'teacher','91001','username','Mary3'
put 'teacher','91001','username','Mary4'  
put 'teacher','91001','username','Mary5'
  1. 查看数据

在这里插入图片描述
看以看到,默认会查到最新版本的数据;

当我们想要获取历史版本的数据时:

#get '表名' ,'行键',{COLUMN=>'列名',VERSIONS=>5}


get 'teacher' ,91001 ,{COLUMN=>'username',VERSIONS=>5}

在这里插入图片描述

可以看到每个数据都有一个时间戳;

退出hbase

exit

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeMartain

祝:生活蒸蒸日上!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值