一:判断题
1:MapReduce程序可以直接读取HBase内存储的数据内容。
T
2:HBase系统适合进行多表联合查询以及复杂性读写操作。
F
3:HBase是一套高性能的分布式数据集群,必须在大型机或者高性能的服务器上进行搭建。
T
4:HBase是Apache的Hadoop项目的子项目,利用Hadoop HDFS作为其文件存储系统,适合于非结构化数据存储。
T
5:MapReduce程序可以直接读取HBase内存储的数据内容。
T
二:单选题
1: 如果对HBase表的添加数据记录,可以使用_______命令进行操作。
A.create
B.get
C.put
D.scan
2:如果需要对HBase表中的数据进行列表查看,可以使用______命令进行操作。
A.count
B.scan
C.put
D.get
3:以下更新HBase表中数据的语法,输写正确的是________。
A.update user. xiaoming’ set info.age=1
B.update ‘users’,’xiaoming’,’info.age’,’29’
C.put ‘users’,’xiaoming’,’info.age’
D.put ‘users’,’xiaoming’,’info.age’,’29’
4:在HBase Shell操作中,请选择以下哪个命令用于删除整行操作__________。
A.delete from ‘users’.’xiaoming’
B.delete table from ‘xiaoming’
C.deleteall ‘users’,’xiaoming’
D.deleteall ‘xiaoming’
5:在HBase Shell操作中,可以使用下面哪个命令对数据表进行行数统计_____________。
A.select count(0) from ‘users’
B.sum ‘users’
C.count ‘users’
D.truncate ‘users’
6:使用JAVA API进行HBase操作,以下命令输写正确的是___________。
A.HBaseTestCase.get(tablename);
C.HBaseTestCase.delete(tablename,’row1’,’row2’);
D.HBaseTestCase.scan(tablename,’row1’,’row2’);
7:使用JAVA API进行HBase整表扫描操作,以下命令输写正确的是__________。
B.table.scan(table);
C.table.get(table).scan();
D.table.Scanner(get);
8:使用JAVA API进行HBase表数据添加操作,以下命令输写正确的是__________。
A.HTable.add (new Put(Bytes.toBytes(row));
B.HTable.insert(new
Put(Bytes.toBytes(row));
C.HTable.put(new Put(Bytes.toBytes(row));
D.HTable.update(new Put(Bytes.toBytes(row));
9:HBase分布式模式最好需要()个节点
A.1
B.2
D.最少3个
三:主观题
1:HBase中引入namespace特性的好处是什么?
HBase namespace特性是对表资源进行隔离的一种技术,隔离技术决定了HBase是否能
实现资源统一化管理的关键。提高了总体的安全性。在关系数据库系统中,命名空间namespace
指的是一个表的逻辑分组,同一组中的表有类似的用途。命名空间的概念为即将到来的多租户特性打下基础:
1.配额管理(Quota Management (HBASE-8410)):限制一个namespace可以使用的资源,
资源包括region和table等;
2.命名空间安全管理(Namespace Security Administration (HBASE-9206)):提供了另一个层面的多租户安全管理;
3.Region服务器组(Region server groups (HBASE-6721)):一个命名空间或一张表,可以被固定到一组
regionservers上,从而保证了数据隔离性。
2:HBase提供了哪些安全管控级别?
1.SuperUser:拥有所有权限的超级管理员用户,可以通过hbase.superuser参数配置。
2.Global:全局权限,可以作用在集群所有的表上。
3.NameSpace:命名空间级别权限。
4.Table:表级别权限。
5.ColumnFamily:列族级别权限。
6.Cell:单元级。