nosql分布式数据库期末考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
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 、MongoD
B 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、三者很难兼顾
二、填空题
1.在MongoDB中查看所有集合的命令为 help 。
2.MongoDB中删除数据的命令有 remove 和 delete 两种。
3.MongoDB使用 update 和 save 方法来更新集合中的文
档。
4.HBase 开发语言为__JAVA__。
5.MongoDB 的聚合操作包含_单一_目标聚合___、__聚合管道___、
__MAPREDUCE___。
6.MongoDB 分片集中的三种角色包含_路由服务器___、__配置服务器__、
__分片服务器_。
7.关系型数据库会遵循ACID原则,这四个特性分别是:原子性、一致性、
__隔离性_和持久性。
13.HBase数据迁移工具的是_CopyTable_。
14.MongoDB 的_文档_类似于关系数据库管理系统中的行。
15.MongoDB中存储的文档必须有一个___id_键。
16.在HDFS中数据块的副本数默认为__3_。
17.MongoDB提供了三种执行聚合的方法:聚合管道、map-reduce、
单一目标聚合方法。
三、判断题
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 )
四、简答题
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
五、根据描述编写相应命令语句操作HBase数据库
1、利用shell命令新建一张名为stu的表,列族为info;
2、向stu表中增加列族grade;
3、将下面两条数据插入到stu表中,以姓名(name)为行键,年龄(age)
为列;
name:xiaoming age:18
name:lili age:20
p ut ‘stu’,’xiaoming’,’info:age’,’18’
p ut ‘stu’,’lili’,’info:age’,’20’
4、修改stu表中xiaoming的年龄为15;
5、删除stu表中姓名为‘lili’的数据;
六、应用题
现有一个名字为student的mongodb数据库,数据库中包含一个名字为bigdata的集合。
(1)请编写相关语句插入多条数据,数据为:{name:”Tom”,age:23},{name: ”Jerry”,age:13};
(2)请编写相关语句用游标遍历集合并输出集合中的文档。