学习总结十九:Hbase数据库shell操作

     要想在shell中操作Hbase,首先要进入Hbase的shell操作环境,前提条件要保证hadoop和hbase已经启动,进入hbase的shell环境,

执行命令: hbase shell

常用操作命令:

1.创建表 create '表名称', '列族名称1','列族名称2','列族名称N'

举例:创建一个表名students,有三个列族students_id,address和info的表

create 'students','students_id','address','info'

2.添加记录  put '表名称', '行名称', '列名称:', '值'

注意:行名称又叫行键

举例:往表students中插入数据

put 'students','xiaoming','info:age','24'
put 'students','xiaoming','info:birthday','1987-06-17'
put 'students','xiaoming','info:company','alibaba'
put 'students','xiaoming','address:contry','china'
put 'students','xiaoming','address:province','zhejiang'
put 'students','xiaoming','address:city','hangzhou'
put 'students','zhangsan','info:birthday','1987-4-17'
put 'students','zhangsan','info:favorite','movie'
put 'students','zhangsan','info:company','alibaba'
put 'students','zhangsan','address:contry','china'
put 'students','zhangsan','address:province','guangdong'
put 'students','zhangsan','address:city','jieyang'
put 'students','zhangsan','address:town','xianqiao'

3.查看记录 get '表名称', '行名称'

3.1 取得一个id的所有数据
get 'students','xiaoming'
3.2获取一个id,一个列族的所有数据
get 'students','xiaoming','info'
3.3获取一个id,一个列族中一个列的所有数据
get 'students','xiaoming','info:age'

4.查看表中的记录总数count  '表名称'

count  'students'

5.删除记录 delete  '表名' ,'行名称' , '列名称'

delete 'students','xiaoming','info:age'
验证:get 'students','xiaoming'

删除整行 deleteall 'students','xiaoming'

6.查看所有记录 scan "表名称"  

scan 'students'

7.查看某个表某个列中所有数据 scan "表名称" , {COLUMNS=>'列族名称:列名称'}

scan 'students',{COLUMN=>'info:age'}

8.更新记录 就是重写一遍进行覆盖

put 'students','xiaoming','info:age' ,'29'
get 'students','xiaoming','info:age'
put 'students','xiaoming','info:age' ,'30'
get 'students','xiaoming','info:age'

9.获取单元格数据的版本数据
get 'students','xiaoming',{COLUMN=>'info:age',VERSIONS=>1}
get 'students','xiaoming',{COLUMN=>'info:age',VERSIONS=>2}
get 'students','xiaoming',{COLUMN=>'info:age',VERSIONS=>3}
10.获取单元格数据的某个版本数据
get 'students','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1364874937056}

11.列出全部表
list 

12.得到表的描述

describe 'students'

13.清空表
truncate 'students'

14.删除一张表 先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步  drop '表名称'

disable 'students'
drop 'students'

15.退出hbase shell环境

quit

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值