《NoSQL数据库应用开发》综合练习题

本文由用户“wingson_lu”分享发布 更新时间:2022-04-11 14:46:46 举报文档

以下为《《NoSQL数据库应用开发》综合练习题》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

一、单项选择题

1. Hadoop伪分布式部署时,dfs.replication的值为( A )

A. 0 B. 1 C. 2 D. 3

2. 在下列哪个文件中配置hdfs主节点的地址和端口?( D )

A. hdfs-site.xml B. yarn-site.xml C. mapred-site.xml D. core-site.xml

3. 参数dfs.namenode.name.dir在哪个文件中设置?( A )

A. hdfs-site.xml B. yarn-site.xml C. mapred-site.xml D. core-site.xml

4. 关于yarn.nodemanager.local-dirs参数,说法错误的是?( B )

运行的中间结果在本地的保存路径

该参数是hdfs数据的存放路径

这个参数通常会配置多个目录,已分摊磁盘IO负载

该参数必须配置,否则集群执行作业失败

5. HBASE_CLASSPATH设置的是?( C )

jdk的安装主目录

Hadoop的安装主目录

Hadoop配置文件的路径

Hbase的安装主目录

6. 查看伪分布式hbase安装运行情况的web访问路径是?( D )

http://localhost:8080

http://localhost:8088

http://localhost:50070

http://localhost:16010

7. hbase.hregion.memstore.flush.size参数的含义是?( C )

HStoreFile文件的大小

强制执行flush操作时,当memstore低于这个值flush会停止

当memstore的大小超过这个值的时候,会flush到磁盘

当一个HStore含有多于这个值的HStoreFiles的时候,会执行一个合并操作,把这HStoreFiles写成一个

8. 参数mapreduce.map.memory.mb的含义是?( A )

一个 Map Task 可使用的内存上限

一个 Map Task 可使用的内存下限

一个 Map Task 可使用的内存均值

一个 Reduce Task 可使用的内存上限

9. 参数yarn.scheduler.minimum-allocation-mb的含义是?( D )

nodemanger点向操作系统申请的最小内存总量

nodemanger点向操作系统申请的最大内存总量

RM 中每个容器请求的最大配置

RM 中每个容器请求的最小配置

10. 参数mapreduce.reduce.memory.mb的值设置方式正确的是?( A )

1024

1024M

1G

-Xmx1024m

11. 下列不属于传统关系型数据库的是?( D )

A. Oracle数据库 B. Microsoft SQL Server C. IBM Db2 D. MongoDB

12. 下列哪一项不是大数据时代下的系统需求?( A )

A. 高实时性 B. 高可靠性 C. 高可用性 D. 高可扩展性

13. 存储社会网络中人与人之间的关系,最适合的数据库是?( C )

A. 文档存储数据库 B. 列存储数据库 C. 图存储数据库 D. 键值存储数据库

14. 电商大促时,为了应对访问量激增,服务层可能只提供降级服务,部分用户可能会被引导到降级页面。这就是?( D )

损失部分可靠性的体现

损失部分一致性的体现

损失部分快速性的体现

损失部分可用性的体现

15. 通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观,这是哪一项的思想?( C )

ACID B. CAP C. BASE D. Cache

16. Hbase中,列族对应下列哪一项?( B )

A. MemStore B. Store C. StoreFile D. HLog

17. 因为HFile数量过多会降低读性能,所以当HFile文件数量增长到一定阀值,就会触发什么操作?( C )

A. split B. flush C. compact D. map

18. Hbase中,当MemStore的数据丢失的时候,可以用下列哪个数据来进行恢复?( A )

A. HLog B. Hfile C. StoreFile D. Meta

19. 在Shell中,删除表user的列族info,相应的语句是?( D )

alter 'user', 'info', METHOD=> 'delete'

drop 'user', NAME=>'info'

delete 'user', NAME=>'info'

alter 'user', NAME=>'info', METHOD=> 'delete'

20. 在Shell中,同时禁用表user和user1,下列语句正确的是?( A )

disable_all 'user1?'

disable_all 'user', 'user1'

disable 'user','user1'

disable_all 'user1+'

二、不定项选择题

1. 下列说法正确的有?( ABCD )

hbase.hstore.compaction.max设置执行合并的HStoreFiles最大数量

hbase.hregion.max.filesize设置region大小,超过设置的该值则自动split

hbase.rootdir是HBase集群中所有RegionServer共享目录,用来持久化HBase的数据,一般设置的是hdfs的文件目录"

设置hbase.coprocessor.abortonerror的值为false,可防止regioserver因协处理器异常而停止运行

2. 搭建Hbase分布式集群需要配置的文件有( ABCD )

hbase-env.sh文件

habse-site.xml文件

regionservers文件

profile或其他环境变量文件

3. 在Shell中创建表user,且有两个列族price和info,下列命令正确的有 ( AF )

create 'user', 'info', 'price'

create 'user', 'info, price'

create user, info, price

create 'user', {NAME='info'}, {NAME='price'}

create 'user', {NAME=>'info', NAME=>'price'}

create 'user', {NAME=>'info'}, {NAME=>'price'}

4. 在Shell中创建表user,且有一个列族info,并设置该列族保存数据的半本数为3,下列命令正确的是 ( C )

create 'user', 'info', VERSIONS=3

create 'user', {'info', VERSIONS=>3}

create 'user', {NAME=>'info', VERSIONS=>3}

create 'user', {NAME=>'info', VERSIONS=>'3'}

create 'user', {NAME=>'info'}, {VERSIONS=>3}

5. 在Shell中,给表user新增一个列族info,且设置版本数为3,相应的语句是??( B )

alter 'user', 'info', VERSIONS=>3

alter 'user', NAME=>'info', VERSIONS=>3

alter 'user', NAME='info', VERSIONS=3

alter 'user', NAME=>'info', VERSIONS=>'3'

alter 'user', NAME='info', VERSIONS='3'

预分区的好处有?( ABCD )

增加数据读写效率

负载均衡,防止数据倾斜

方便集群容灾调度region

优化Map数量

下列哪些语句可以查看列族名包含''sz'' 的所有数据? ( AB )

scan 'user',{FILTER=>"FamilyFilter(=,'substring:sz')"}

scan 'user',{FILTER=>"FamilyFilter(=,'substring:SZ')"}

scan 'user',{FILTER=>"FamilyFilter(=,'binaryprefix:sz')"}

scan 'user',{FILTER=>"FamilyFilter(=,'binaryprefix:SZ')"}

scan 'user',{FILTER=>"FamilyFilter(=,'binary:sz')"}

8. 关于scan 'user', {FILTER => "SingleColumnValueFilter('A', 'B', !=, 'substring:0')" , REVERSED=>TRUE,LIMIT=>2},以下说法正确的有?( AD )

该查询是倒序查询,只查询2行数据

查询A列族B列不等于0的数据

该查询是正序查询,只查询2行数据

查询A列族B列不包含0的数据

查询B列族A列不等于0的数据

9. 在CAP中,NoSQL数据库选择了?( AB ) A. AP B. CP C. AC D. ACP

10. 分布式系统的特征是?( ABCE )

A. 自治性 B. 全局性 C. 并行性 D. 快速性 E. 分布性

11. 下列说法正确的有?( ABCD )

读写压力巨大

SQL查询效率极低

可扩展性差

成本高

12. NoSQL的主要特点是?( ABC )

弱化、去除了关系

可存储大数据、非结构化数据

具有高性能、高可扩展性

具有强一致性

13. 相对于传统数据库,NoSQL缺点包括? ( ACD )

成熟度低

没有一致性

不支持标准的SQL

不支持ACID事务

14. 在Shell中创建表user,且有一个列族info,并设置该列族保存数据的半本数为3,下列命令正确的是 ( C )

create 'user', 'info', VERSIONS=3

create 'user', {'info', VERSIONS=>3}

create 'user', {NAME=>'info', VERSIONS=>3}

create 'user', {NAME=>'info', VERSIONS=>'3'}

create 'user', {NAME=>'info'}, {VERSIONS=>3}

15. Hbase的特点包括??( ABCDE )

可以高并发读写

可以稀疏存储

数据多版本

严格一致性读写

高可靠性、高性能、可伸缩

16. Hbase是Google什么技术的开源产品?( ABCD )

GFS B. BigTable C. Chubby D. MapReduce

17. 下列哪些语句可以查看列族名包含''sz'' 的所有数据? ( AB )

scan 'user',{FILTER=>"FamilyFilter(=,'substring:sz')"}

scan 'user',{FILTER=>"FamilyFilter(=,'substring:SZ')"}

scan 'user',{FILTER=>"FamilyFilter(=,'binaryprefix:sz')"}

scan 'user',{FILTER=>"FamilyFilter(=,'binaryprefix:SZ')"}

scan 'user',{FILTER=>"FamilyFilter(=,'binary:sz')"}

18. Hbase中,Master的作用包括?( ABCDE )

分配Region到RegionServer

管理RegionServer的负载均衡,调整Region分布

在RegionServer宕机后,负责迁移其上的Regions

维护META 表信息,实现DDL操作(表和列族的增删改)

负责HDFS上的垃圾文件回收

19. 在shell中逆序查询user表,且只返回10行数据,则相应的语句是?( C )

scan 'user', REVERSED =>true , LIMIT=>'10'

scan 'user', REVERSED =>false , LIMIT=>10

scan 'user', REVERSED =>true , LIMIT=>10

scan 'user', REVERSED =>false , LIMIT=>'10'

20. 通过shell查看表user的info列族的age列和course列族的math列数据,则相应的语句是?( A )

scan 'user', COLUMNS => [ 'info:age', 'course:math']

get 'user', COLUMNS => [ 'info:age', 'course:math']

scan 'user', [ 'info:age', 'course:math']

scan 'user', COLUMNS => 'info:age', 'course:math'

scan 'score', COLUMNS => { 'course:math', 'course:English'}

get 'score', COLUMNS => { 'course:math', 'course:English'}

三、判断对错题(对的打√,错的打×)

参数dfs.datanode.data.dir指定了hdfs元数据的存放路径。 ( × )

参数mapreduce.framework.name在mapred-site.xml中配置,它的值为yarn。 ( √ )

在搭建伪分布式Hbase时,hbase.cluster.distributed的值为false。 ( × )

参数yarn.resourcemanager.address为ResourceManager 对客户端暴露的地址。( √ )

参数mapreduce.reduce.java.opts指定了Reduce阶段的JVM的堆大小。 ( √ )

语句scan 'user',{FILTER=>"RowFilter(=,'binaryprefix:chen')"}和语句'user', {FILTER=>"RowFilter(=,'substring:chen')"}的效果一样。( × )

语句scan 'user',{FILTER=>"RowFilter(=,'binaryprefix:chen')"}和语句'user', {FILTER=>"PrefixFilter('chen')"}的效果一样。( √ )

通过shell查看表user的'***'行数据,则相应的语句是:scan 'user', ***。( × )

通过shell删除表user的'***'行数据,则相应的语句是:delete 'user', ***。( × )

执行命令delete_table_snapshots 'user'命令可以删除所有依附于表user的快照。( √ )

NoSQL可以和传统数据库结合使用。 ( √ )

要保证一致,每次写操作就都要等待全部节点写成功,而等待又会带来可用性的问题。 ( √ )

MapReduce的map决定了计算的并行度。 ( × )

Hbase数据存储是按照行健、列键(列族:列)字典升序、按照时间戳降序排列的。( √ )

Hbase中一个Region对应一个列族。 ( × )

HRegion按大小分割的,每个表一开始只有一个region,随着数据不断插入表,HRegion不断增大,当增大到一个阀值的时候,HRegion就会等分会两个新的HRegion。( √ )

对于管理类操作(含DDL),客户端与RegionServer进行通信,对于数据读写操作,客户端与master进行通信。( × )

hbase有两个系统内置的预定义命名空间,分别是hbase和default。( √ )

通过shell查看表user的'***'行数据,则相应的语句是:scan 'user', ***。( × )

语句scan 'user',{FILTER=>"RowFilter(=,'binaryprefix:chen')"}和语句'user', {FILTER=>"PrefixFilter('chen')"}的效果一样。( √ )

四、填空题

1. 现有表user,通过Shell向行健为***、列族为info,列为sex的单元格添加数据male,相应的命令是:put [ 'user' ],[ '***' ],[ 'info:sex' ],[ 'male' ].

2. 现有表user,通过Shell查看info列族、sex列的数据,相应的命令是:[ scan 'user' ],{[ COLUMNS=>'info:sex' ]}.

3. 现有表user,通过Shell查看行健为***,列族为course,列为math的数据,相应的命令是:[ get 'user' ],[ '***' ],[ 'info:math' ].

4. 查询行健以”chen”开头,info列族中age列的值大于25的行的数据。相应的代码为:scan 'user',{FILTER=>"PrefixFilter('[ chen ]') [ AND ] SingleColumnValueFilter( [ info ]','[ age ]',[ > ],'binary:[ 25 ]')

5. HRegion是HBase中分布式存储和负载均衡的最小单元,但不是最小[ 存储单元 ]。

6. Hbase将一列或多列组织在一起,形成[ 列族 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 二进制字节 ]来存储数据。。

8. 当memStore的大小达到一个阀值时,memStore会被[ flush ]到HDFS上以StoreFile(Hfile),即生成一个快照。

9. 在Shell中,给表user新增一个列族info,相应的语句是:[ alter 'user' ], ‘info’.

10. 分布式系统的CAP分别代表[ 一致性 ],[ 可用性 ]和[ 分区容错性 ].

11. 总的来说就是,数据存在的节点越多,[ 分区容错性 ]越高,但要复制更新的数据就越多,[ 一致性 ]就越难保证。

12. 分布式系统的BASE原理中,BASE分别代表[ 基本可用 ],[ 软状态 ],[ 最终一致性 ].

13. 现有表user,通过Shell向行健为***、列族为info,列为sex的单元格添加数据male,相应的命令是:[ put 'user' ] , [ '***' ], [ 'info:sex' ], [ 'male' ].

[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《《NoSQL数据库应用开发》综合练习题》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览

热门关注

相关下载