试卷文本
使用https://github.com/Minuhy/python_docx_export导出的word文档文本:
2022-2023学年第二学期期末课程考核试卷(A1)卷 课程名称: 分布式数据库HBase 考核形式: 上机考试 年级、专业、层次: 21级大数据技术大专 考试时长: 120 分钟 一、选择题(每小题3分,共30分) 1、在CentOS 7中关闭防火墙需要使用的命令是( C )。 A、ifconfig B、source C、systemctl D、gedit 2、可以使用( B )命令在HBase Shell中创建一个表。 A、create B、alter C、put D、exists 3、下面关于HBase的一些描述正确的是( A )。 A、HBase是属于SQL数据库的一种 B、HBase使用的文件系统是Hadoop的HDFS C、HBase不能使用Java操作 D、HBase不是分布式数据库 4、在使用Java代码对数据库中的表进行扫描时可能需要用到Scan对象,若要设置扫描的范围,我们可以设置Scan对象的起始行和结束行。那么对于Scan对象,我们可以用Scan的( A )设置Scan对象扫描的起始行。 A、setStopRow方法 B、addFamily方法 C、setMaxVersion方法 D、setStartRow方法 5、李斌同学在学习了HBase Shell的put命令后,向表中写入了一些数据,他想查看自己写入的数据,可以使用( A )来查看。 A、scan命令 B、count命令 C、desc命令 D、list命令 6、杨翠同学想要在以HBase为数据库的APP上想要实现一个会员制功能,会员按月付费,付费一次可以保持会员身份30天,在具体实现上,杨翠同学可以利用HBase中列族的( C )属性用于限定数据的超时时间。 A. IN_MEMORY B. MIN_VERSIONS C. TTL D. COMPRESSION 7、在HBase中可以通过( B)命令批量禁用指定的表。 A. enable B. disable C. disable_all D. drop 8、在HBase中,使用( C )类可以将Java的原始数据类型转为HBase支持的数据类型,例如可以将String或long等转化为HBase原生支持的原始字节数组。 A. Put B. Get C. Bytes D. HTable 9、在使用( B )命令将表从HBase中删除之前必须使用disable命令将此表禁用。 A. Put B. drop C. desc D. append 10、( A )方法不会创建或者修改行或列,它仅仅只做一件简单的事情,即往单元格上的字节数组添加字节。 A、append B、put C、mutation D、increment 二、判断题(括号中填写“对”或者“错”)(每小题2分,共10分) 1、HBase删除记录并不是真的删除了数据,而是放置了一个墓碑标记,也就是说把这个版本连同之前的版本都标记为不可见了。 ( 对 ) 2、通过Java代码操作表可以使用HTable类中的createTable()方法来创建表。 ( 对 ) 3、在CentOS中使用ipconfig命令查看IP地址。 (对 ) 4、HBase数据库需要基于Hadoop运行。 (对 ) 5、使用Java来编写连接HBase数据库的代码时不需要导入HBase提供的库。 ( 错 ) 三、简答题(每小题5分,共10分) 1、简述操作HBase表和数据的方式都有哪些,分别有什么优缺点? 答: 方式:1数据类型、2数据操作、3存储模式、4数据维护、5可伸缩性、6事务 优点:1大、2面向列、3稀疏、4多版本、5数据类型单一、6无模式、7高可靠性、8高性能 缺点:1Hbase是一个非关系型数据库但是它不支持sql语句 2、HBase相对于传统的NoSQL数据库有什么特点?更适合用在哪些场景? 答: 特点:数据规模大,单表可容数十亿行上百万列、无模式,不像关系型数据库有严格的scheme,每行可以有任意多的列,列可以动态增加,不同行可以有不同的列,列的类型没有限制、稀疏,值为空的列不占储存空间,表可以非常稀疏,但实际储存时,能进行压缩、面向列族,面向列族的储存和权限控制,支持列族单独查询、数据多版本 适用场景:1并发,简单,随机查询、半结构化、非结构化、数据存储 四、操作题(每小题25分,共50分) 1、首先使用HBase Shell创建表“chengji”(有一个列族:“grade”),然后创建一个HBase API项目,使用HBase的Java API编写连接到HBase数据库集群的Java代码和向表写入数据的Java代码,并在主方法中调用这些代码写入下表数据到“chengji”表中。 答案提交:完成后将自己编写的所有Java代码放入一个文本文档(或粘贴到答题区域)随试卷提交。 2、使用HBase Shell创建一个表,表名为student,其中有info、course两个列族,插入如下数据。 答案提交:完成后使用命令 scan 'student' 查看表数据,并随试卷提交表数据截图文件(scan命令的截图放到答题区域)。
题号|一|二|三|四|总分|合分人|应得分|||||100|合分人|实得分||||||复查人|
评卷人
||||||复查人|得分|评卷人| ||得分|评卷人|||得分|评卷人|||得分|评卷人|||
正则表达式
选择题:
\d+[、\.][^()]*[(][\sabcdABCDABCDabcd]*[)]((?!A\s*[、.]).)*A\s*[\.、]((?!B\s*[、.]).)*B\s*[\.、]((?!C\s*[、.]).)*C\s*[\.、]((?!D\s*[、.]).)*D\s*[\.、]((?![\d、]+).)*
判断题:
\d+[、\.][^()]*[(][\s✔√Tt√✔对Vv✔×✖Ff××✖错xX××✖]*[)]
匹配结果
选择题:
判断题:
参考文档
- https://c.runoob.com/front-end/854/
- https://blog.csdn.net/xuyangxinlei/article/details/81359366