【正则表达式】匹配选择题

发布时间 2023-06-20 10:06:34作者: 清风来叙

试卷文本

使用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+、[^()]*[(][\sabcdABCDABCD]*[)]((?!A\s*[、.]).)*A\s*[\.、]((?!B\s*[、.]).)*B\s*[\.、]((?!C\s*[、.]).)*C\s*[\.、]((?!D\s*[、.]).)*D\s*[\.、]((?![\d、]+).)*

匹配结果

结果

参考文档

  1. https://c.runoob.com/front-end/854/
  2. https://blog.csdn.net/xuyangxinlei/article/details/81359366