nosql分布式数据库期末考试题
1、选择题
1.1.以下数据库中,不是关系数据库的为( D)
A、Mysql B、SqlServer C、Oracle D、Redis
2.2.结构化查询语句中,数据定义语言的缩写为( A)
A、DDL B、DQL C、DML D、DCL
3.3.关系数据库的优点不包括(D )
A、容易理解 B、易于维护 C、支持 SQL D、读写性能高
1.MongoDB采用哪种语言编写(  )
A、Java      B、Python      C、C++      D、go
4.4.NoSQL 数据库的特点不包括( C)
A、分布式 B、不基于 ACID C、支持严格事务 D、易拓展
5.5.CAP 理论的描述中,错误的是( B)
A、 C 一致性 什么是关系数据库B、A 原子性 C、P 分区容错性 D、很难三者兼顾
6.6.本门课程中的知识图谱案例是基于什么数据库实现的(B )
A 、MongoDB B 、 Neo4j C 、Redis D、HBase
7.HBase 的特点不包括(  )
A、容量巨大    B、列存储    C、稀疏性    D、支持 join 操作
8.HBase分布式存储和负载均衡的最小单元为(  )
A、Region    B、Store    C、HFile      D、MemStore
9.7.关于 minor 合并与 major 合并说法错误的是(B )
A、 minor 合并是把多个小的 HFile 合并成一个大的 HFile。
B 、minor 合并中,被标记删除的旧文件被移除。
C、 major 合并针对的是给定 Region 的一个列族的所有 HFile。
D、 major 合并时会清理 minor 合并中被标记删除的 HFile。
10.8.HBase 的特点不包括(D )
A、容量巨大 B、列存储 C、稀疏性 D、支持 join 操作
11.9.Hbase 的基本组件不包括( C)
A、HMaster B、RegionServer C、DataNode D、Zookeeper
12.10.HBase 分布式存储和负载均衡的最小单元为(A )
A、Region B、Store C、HFile D、MemStore
13.11.关于 MongoDB 集合命名规则错误的是(D )
A、不能以“system.”开头,因为这是系统集合的保留前缀
B、集合名中不能含有保留字符 $
C、不能含是空字符串
D、集合名称最大值为 200 字节
14.MongoDB中主键的默认格式是(  )
A、UUID      B、sequence      C、auto_increment      D、ObjectId
15.以下哪种逻辑结构不属于MongoDB(  )
A.表table    B.数据库db      C.集合collection      D.文档document
16.在我们学习的NoSQL数据库中,以下哪个是内存数据库?(  )
A.HBase      B.Redis      C.MongoDB        D.Bigtable
17.Neo4j图形数据库最适合应用在以下那种场景?(  )
A.快递物流数据管理      B.社会交际数据管理   
C.家庭用电数据管理      D.企业考勤数据管理
18.HBase的技术借鉴了google的以下哪个技术?    (  )
A.MapReduce      B.BigTable        C.Chubby          D.Google File
19.12.以下哪个选项不是 MongoDB 的特性(D )
A、高可靠性 B、支持分片 C、面向文档 D、支持严格事务
20.13.下列描述中,哪一个不是对创建副本集作用的描述( A)
A、加重单台服务器的负载。
B、故障转移,系统中其中一项设备或服务失效而无法运作时,另一项设备或服务即可
自动接手原失效系统所执行的工作。
C、避免单点,用于灾难时恢复,报表处理,提升数据可用性。
D、还能提高读取能力,用户的读取服务器和写入服务器在不同的地方。
21.14.下面那个语句不是 MongoDB 的操作语句( B)
A、find B、get C、remove D、insertMany
22.15.以下哪种逻辑结构不属于 MongoDB(A )
A、表 table B、数据库 db C、集合 collection D、文档 document
23.以下数据库中,不是关系数据库的为(  )
A、Mysql  B、SqlServer  C、Oracle  D、Redis
24.CAP 理论的描述中,错误的是( )
A、 C 表示一致性      B、A 表示原子性      C、P 表示分区容错性    D、三者很难兼顾
2、填空题
1.在MongoDB中查看所有集合的命令为  help     
2.MongoDB中删除数据的命令有  remove          delete    两种。
3.MongoDB使用  update        save      方法来更新集合中的文档。
4.HBase 开发语言为__JAVA__。
5.MongoDB 的聚合操作包含_单一_目标聚合___、__聚合管道___、__MAPREDUCE___。
6.MongoDB 分片集中的三种角包含_路由服务器___、__配置服务器__、__分片服务器_。
7.关系型数据库会遵循ACID原则,这四个特性分别是:原子性、一致性、       
__隔离性_和持久性
8.Base的核心思想是无法做到强一致性,但每个应用都可以根据自身的特点,采用适当方式达到 _最终一致性_。              。
9.Neo4j是一个  图形      数据库。
10.在MongoDB中可以使用 find      逐行遍历集合。
11.构建一个MongoDB的分片集,需要三个组件,分别是 配置服务器      分片服务器        、 路由服务器 。
12.HBase的两张内置表是-ROOT-和__.META.__。
13.HBase数据迁移工具的是_CopyTable_。
14.MongoDB 的_文档_类似于关系数据库管理系统中的行。
15.MongoDB中存储的文档必须有一个___id_键。
16.在HDFS中数据块的副本数默认为__3_。
17.MongoDB提供了三种执行聚合的方法: 聚合管道        、map-reduce、单一目标聚合方法。
3、判断题
1.( √ )8.Redis是REmote DIctionary Server(远程字典服务器)的缩写,它以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。
2.
3.MongoDB常被使用与日志存储场景。 ( T )
4.HBase的底层存储为HDFS。 ( T )
5.( √ )7.Neo4j图形数据库最适合应用在社会交际数据管理。
6.( × )9.OceanBase具有弱一致性。
7.
8.MongoDB3.4不支持大于16M的文件存储(  )
9.分布式计算在网络中的每台机器都比较廉价,所以这些机器管理起来比较容易。(F  )
10.( × )2.Oracle是一种是NoSQL数据库。
11.( √ )3.HBase数据导入工具的是Inport。
12.( √ )4.Hbase常见的编程方法有 基于Java编程 、 基于Thrift协议编程 和基于MapReduce编程。
13.( √ ) 5.当Regionserver中的region数量达到最大阈值时,Regionserver就会发起region合并。
14.HBase常见的编程方法有基于Java编程 、 基于Thrift协议编程 和基于MapReduce编程。( T )
15.HBase中的数据都是以字符串形式存储的,为空的列并不占用存储空间。( T )
16.MongoDB将文档存储在集合中,文档类似关系数据库中的表。( T )
17.HBase是基于Python语言开发的,它提供了这种语言的API接口来管理和操作数据库。( F  )
18.在HBase中Row Key就相当于关系型数据库的主键,用户在建表时可以指定某列作为Row Key。( F  )
19.( × )6.MongoDB采用Pyhon语言编写。
20.( √ )10.NewSQL数据库不仅具有NoSQL数据库对海量数据的存储管理能力,同时还保留了传统数据库支持的ACID和SQL特性。
21.
22.HBase使用副本机制来进行数据的容错。( T  )
4、简答题
1.HBase组件中zookeeper的主要功能有哪些?
Master选举
系统容错
提供Meta表位置
Region元数据管理
Region状态管理
2.简述HBase读取数据的流程 。
客户端通过zookeeper中的meta表获得要读取region的元数据信息
根据信息到region所在的regionserver,会先在region的memstore中,若没有,就在storefile中
将信息分会给客户端
3.简述 HBase 的 Region 拆分过程。
把需要拆分的region下线,阻止客户端对此region的一切请求,master会检测该region的状态
一个父region拆分为两个子region,先在父region下建立两个引用文件,分别指向region的首行和末行,这时并不会复制数据
在hdfs上建立两个region目录文件,分别复制两个引用文件,每个子region占父region的一半,复制数据后删除引用文件
将旧region的元数据从meta表中移除,添加新region的元数据信息
把新region的状态改为上线,根系信息到master
5、根据描述编写相应命令语句操作HBase数据库
1、利用shell命令新建一张名为stu的表,列族为info;
2、向stu表中增加列族grade;
3、将下面两条数据插入到stu表中,以姓名(name)为行键,年龄(age)为列;
name:xiaoming  age:18
name:lili  age:20
put ‘stu’,’xiaoming’,’info:age’,’18’
put ‘stu’,’lili’,’info:age’,’20’
4、修改stu表中xiaoming的年龄为15;
5、删除stu表中姓名为‘lili’的数据;
6、应用题
现有一个名字为student的mongodb数据库,数据库中包含一个名字为bigdata的集合。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。