第7章 HBase操作

本文介绍了如何在HBase中创建名为scores的表,设置了grade和course列族,并执行了数据插入、查看表信息、全表扫描及特定数据查询的操作。通过实例展示了关键的HBase命令和表结构管理。

一:判断题

1:使用delete命令将HBase中的一张表进行删除操作。

F

2:使用Shell命令insert对HBase中的一张表进行数据添加操作。

F

3:使用Shell命令create在HBase系统中添加新表操作。

T

4:HBase允许创建空表,不需要建立列簇。

F

二:单选题

1:客户端首次查询HBase数据库时,首先需要从哪个表开始查找。

A…META.

B.–ROOT-

C.用户表

D.信息表

三:主观题

1:创建学生表scores,列族为grade(年级)、course(课程),学生姓名name作为行健的代码。

hbase(main):001:0> create 'scores', 'grade', 'course'
0 row(s) in 4.1610 seconds

2:查看创建的学生表scores的详细信息的代码。

hbase(main):002:0> list
scores
1 row(s) in 0.0210 seconds
hbase(main):003:0> describe 'scores'
Table scores is ENABLED
scores
COLUMN FAMILIES DESCRIPTION
{
	NAME => 'course', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY =>
	'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK
	_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE',
	MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536',
	REPLICATION_SCOPE => '0'
}
{
	NAME => 'grade', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY
	=> 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING
	=> 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', MIN_VERSIONS
	=>'0',BLOCKCACHE
	=>'true',BLOCKSIZE
	=>'65536',REPLICATION_SCOPE => '0'
}
2 row(s) in 0.9280 seconds

3:向scores表中增加一些数据,其中course列族要求有math(数学),art(艺术)两列。

向scores表中增加2位同学不一样的数据,其中course列族要求有math(数学),art(艺术)两列。数据格式如下图:
在这里插入图片描述

hbase(main):004:0> put 'scores', 'John', 'course:grade', '1'
0 row(s) in 0.0170 seconds
hbase(main):005:0> put 'scores', 'John', 'course:math', '84'
0 row(s) in 0.0170 seconds
hbase(main):006:0> put 'scores', 'John', 'course:art', '87'
0 row(s) in 0.0170 seconds
hbase(main):006:0> put 'scores', 'Jack', 'course:grade', '2'
0 row(s) in 0.0170 seconds
hbase(main):008:0> put 'scores', 'Jack', 'course:math', '100'
0 row(s) in 0.0170 seconds
hbase(main):009:0> put 'scores', 'Jack', 'course:art', '89'
0 row(s) in 0.0170 seconds

4:全表扫描scores中的数据。

hbase(main):010:0> scan 'scores'
ROW    COLUMN+CELL
Jack    column=course:art, timestamp=1531445730527,
value=89    

Jack    column=course:grade, timestamp=1531445775734,
value=2

Jack    column=course:math, timestamp=1531445724382,
value=100

John    column=course:art, timestamp=1531445649951,
value=87

John    column=course:grade, timestamp=1531445890042,
value=1

John    column=course:math, timestamp=1531445644683,
value=84

2 row(s) in 0.0250 seconds

5:获取Jack的数学成绩。

hbase(main):010:0> get 'scores','Jack','course:math'
COLUMN    CELL
course:math    timestamp=1531445724382, value=100
1 row(s) in 0.1270 seconds
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值