187. 部署Hbase分布式列数据库

7. 部署Hbase分布式列数据库

7.1 部署HBase

进入先电大数据平台主界面,点击左侧的动作按钮,添加HBase服务。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2 HBase用户指南

7.2.1 测试验证
#su – hbase
$ hbase shell
7.2.2 HBase Shell常用命令

HBase Shell常用的几个命令如下:

名称命令表达式
创建表create ‘表名称’, ‘列名称1’,‘列名称2’,‘列名称N’
添加记录put ‘表名称’, ‘行名称’, ‘列名称:’, ‘值’
查看记录get ‘表名称’, ‘行名称’
查看表中的记录总数count ‘表名称’
删除记录delete ‘表名’ ,‘行名称’ , ‘列名称’
删除一张表先要屏蔽该表,才能对该表进行删除,第一步 disable ‘表名称’ 第二步 drop ‘表名称’
查看所有记录scan “表名称”
查看某个表某个列中所有数据scan “表名称” , [‘列名称:’]
更新记录就是重写一遍进行覆盖
1.一般操作

1) 查询服务器状态

hbase(main):001:0> status

2 servers, 0 dead, 1.5000 average load

2) 查询hive版本

hbase(main):002:0> version

1.0.1.1, re1dbf4df30d214fca14908df71d038081577ea46, Sun May 17 12:34:26 PDT 2015

2.DDL操作

1) 创建一个表

hbase(main):003:0>create 'member','member_id','address','info'  

0 row(s) in 1.2210seconds

2) 获得表的描述

hbase(main):005:0> list

TABLE                                                                                    

member                                                                                   

1 row(s) in 0.0470 seconds

=> ["member"]

3) 删除一个列族,alterdisableenable

我们之前建了3个列族,但是发现member_id这个列族是多余的,因为他就是主键,所以我们要将其删除。

hbase(main):006:0> alter 'member',{NAME=>'member_id',METHOD=>'delete'}

hbase(main):014:0> describe 'member'

Table member is ENABLED                                                                           

member                                                                                   

COLUMN FAMILIES DESCRIPTION                                                                         

{NAME => 'address', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOR

EVER', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}                                   

{NAME => 'info', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', VERSIONS => '1', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL => 'FOREVE

R', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}                                    

2 row(s) in 0.0350 seconds

4) drop一个表

hbase(main):029:0>disable 'temp_table'

0 row(s) in 2.0590seconds

hbase(main):030:0>drop 'temp_table'

0 row(s) in 1.1070seconds

5) 判断表是否enable

 

hbase(main):016:0> is_enabled 'member'

true                                                                                    

0 row(s) in 0.0190 seconds

6) 判断表是否disable

hbase(main):032:0>is_disabled 'member'

false                                                                            

0 row(s) in 0.0110seconds

3.DML操作

1) 插入几条记录

put'member','scutshuxue','info:age','24'

put'member','scutshuxue','info:birthday','1987-06-17'

put'member','scutshuxue','info:company','alibaba'

put'member','scutshuxue','address:contry','china'

put'member','scutshuxue','address:province','zhejiang'

put'member','scutshuxue','address:city','hangzhou'

put'member','xiaofeng','info:birthday','1987-4-17'

put'member','xiaofeng','info:favorite','movie' 

put'member','xiaofeng','info:company','alibaba'

put'member','xiaofeng','address:contry','china'

put'member','xiaofeng','address:province','guangdong'

put'member','xiaofeng','address:city','jieyang'

put'member','xiaofeng','address:town','xianqiao'

2) 获取一条数据

获取一个id的所有数据

hbase(main):003:0> get 'member','scutshuxue'

COLUMN                    CELL                                                              

 address:city                timestamp=1441600601563, value=hangzhou                                             

 address:contry               timestamp=1441600601500, value=china                                              

 address:province              timestamp=1441600601534, value=zhejiang                                             

 info:age                  timestamp=1441600579088, value=24                                                

 info:birthday                timestamp=1441600601412, value=1987-06-17                                            

 info:company                timestamp=1441600601451, value=alibaba                                             

6 row(s) in 0.4320 seconds

获取一个id的所有数据获取一个id,一个列族中一个列的所有数据

hbase(main):026:0> get 'member','scutshuxue','info'

COLUMN                    CELL                                                              

 info:age                  timestamp=1441600579088, value=24                                                

 info:birthday                timestamp=1441600601412, value=1987-06-17                                            

 info:company                timestamp=1441600601451, value=alibaba                                             

3 row(s) in 0.0200 seconds

3) .更新一条记录

hbase(main):027:0> put 'member','scutshuxue','info:age' ,'99'

0 row(s) in 0.1460 seconds

4) 通过timestamp来获取两个版本的数据

hbase(main):028:0> get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}

COLUMN                    CELL                                                              

0 row(s) in 0.0160 seconds

5) 全表扫描

hbase(main):029:0> scan 'member'

ROW                     COLUMN+CELL                                                           

 scutshuxue                 column=address:city, timestamp=1441600601563, value=hangzhou                                  

 scutshuxue                 column=address:contry, timestamp=1441600601500, value=china                                   

 scutshuxue                 column=address:province, timestamp=1441600601534, value=zhejiang                                

 scutshuxue                 column=info:age, timestamp=1441601138357, value=99                                       

 scutshuxue                 column=info:birthday, timestamp=1441600601412, value=1987-06-17                                 

 scutshuxue                 column=info:company, timestamp=1441600601451, value=alibaba                                   

 xiaofeng                  column=address:city, timestamp=1441600601782, value=jieyang                                   

 xiaofeng                  column=address:contry, timestamp=1441600601725, value=china                                   

 xiaofeng                  column=address:province, timestamp=1441600601757, value=guangdong                                

 xiaofeng                  column=address:town, timestamp=1441600601809, value=xianqiao                                  

 xiaofeng                  column=info:birthday, timestamp=1441600601608, value=1987-4-17                                 

 xiaofeng                  column=info:company, timestamp=1441600601694, value=alibaba                                   

 xiaofeng                  column=info:favorite, timestamp=1441600601640, value=movie                                   

2 row(s) in 0.1060 seconds

6) 删除id为temp的值的‘info:age’字段

hbase(main):030:0> delete 'member','temp','info:age'

0 row(s) in 0.0450 seconds

7) 删除整行

hbase(main):031:0> deleteall 'member','xiaofeng'

0 row(s) in 0.0120 seconds

8) 查询表中有多少行

hbase(main):032:0> count 'member'   

1 row(s) in 0.0380 seconds

=> 1

9) 给‘xiaofeng’这个id增加'info:age'字段,并使用counter实现递增获

hbase(main):033:0> incr 'member','xiaofeng','info:age'   

COUNTER VALUE = 1

0 row(s) in 0.0230 seconds

取当前count的值hbase(main):034:0> get_counter 'member','xiaofeng','info:age' 

COUNTER VALUE = 1

10) 将整张表清空

hbase(main):035:0> truncate 'member'

Truncating 'member' table (it may take a while):

 \- Disabling table...

 \- Truncating table...

0 row(s) in 1.6560 seconds
CCF大数据与计算智能大赛-面向电信行业存量用户的智能套餐个性化匹配模型联通赛-复赛第二名-【多分类,embedding】.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

寻花之梦~~

谢谢老板的支持和鼓励!

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

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

打赏作者

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

抵扣说明:

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

余额充值