[发明专利]数据库表导入方法、装置、设备及介质在审
申请号: | 202011185991.7 | 申请日: | 2020-10-29 |
公开(公告)号: | CN112286934A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 林达坤 | 申请(专利权)人: | 平安信托有限责任公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 谭果林 |
地址: | 518000 广东省深圳市福田区福田街道益田路5033号平安金融中心27层(东北*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 导入 方法 装置 设备 介质 | ||
本发明涉及数据处理领域,提供一种数据库表导入方法、装置、设备及介质,所述方法包括:通过获取待导入文档和总项目信息;通过Apache poi技术,获取第一数据行单元格数组和第一数据列单元格数组,同时创建数据库表;查询项目基础表,从项目基础表中获取成员清单;通过单元格数据类型模型识别出第一类型,获取与各第一类型匹配的数据规则,以及在待导入表中获取第一属性单元格;通过Apache poi技术,执行导入前数据处理操作,得到第一待导入数据;按列式存储方式,将各成员标识码、各第一数据列单元格和各第一待导入数据对应导入数据库表中。本发明实现了无需固定表头的导入,而且采用列式存储方式,增加了数据导入的灵活性,节省了二次开发的工作量。
技术领域
本发明涉及大数据的数据处理技术领域,尤其涉及一种数据库表导入方法、装置、设备及介质。
背景技术
目前,电子表格的导入往往是与需求方或者用户约定好的固定表头,系统按照该固定表头开发,用户从系统导出模板,然后在本地按照该模板填写或编辑数据(表头不能变动),导入时系统通过识别每个列头逐行读取对应每一列的数据,最终第一待导入数据库表中,但是,在实际使用场景里,用户经常会反馈一些特殊的场景,比如,表格样式无法统一,表头与约定好的固定表头存在差异(哪怕表头只是新增一列)等场景,例如:在项目的薪酬分发中,由于一个项目包括很多子项目,并且一个项目中的各成员在子项目中的角色不同,所以薪酬分发也不一样,而且在项目中子项目会存在新增和删除的情况,以及成员会存在加入和离开的情况,也会存在加入或去除一类角色的情况,导致每天或每月的薪酬电子表格导入的过程中都无法固定表头的情况。此时,由于系统无法兼容不同表头的导入,因此无法满足这些特殊的场景要求,进而导致需要针对特殊场景一一单独开发电子表格对应的表头,增加了开发的工总量,且由于固定表头的无法更改,会导致电子表格生成之后的可维护性差。
发明内容
本发明提供一种数据库表导入方法、装置、计算机设备及存储介质,实现了无需固定表头的电子表格的导入,并且采用列式存储方式进行存储,增加了数据导入的灵活性,节省了因表头不统一的二次开发的工作量,大大减少了成本,并提高了数据导入效率。
一种数据库表导入方法,包括:
接收到第一导入请求,获取所述第一导入请求中的待导入文档和总项目信息;所述待导入文档包括待导入表;所述总项目信息包括总项目名和导入表名;
通过Apache poi技术,获取所述待导入表中的第一数据行单元格数组和第一数据列单元格数组,同时在数据库中创建与所述导入表名对应的数据库表;所述第一数据行单元格数组包括至少一个第一数据行单元格,所述第一数据列单元格数组包括至少一个第一数据列单元格;
自所述数据库中查询与所述总项目名匹配的项目基础表,从所述项目基础表中获取与各所述第一数据行单元格的内容匹配的成员清单;所述成员清单包括成员标识码和与所述成员标识码关联的基础信息;
通过单元格数据类型模型识别出与各所述第一数据列单元格的内容匹配的第一类型,获取与各所述第一类型匹配的数据规则,以及在所述待导入表中获取第一属性单元格;所述第一属性单元格是指与一个所述第一数据行单元格以及一个所述第一数据列单元格均对应的单元格;
通过Apache poi技术,对各所述第一属性单元格执行导入前数据处理操作,得到与各所述第一属性单元格对应的第一待导入数据;所述导入前数据处理操作是指根据与所述第一属性单元格对应的所述第一类型,对所述第一属性单元格进行校验得到待处理数据,再根据与所述第一属性单元格对应的所述待处理数据、所述数据规则和所述成员清单,得到所述第一待导入数据;
按列式存储方式,将各所述成员标识码、各所述第一数据列单元格和各所述第一待导入数据对应导入所述数据库表中,完成所述第一导入请求。
一种数据库表导入装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安信托有限责任公司,未经平安信托有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011185991.7/2.html,转载请声明来源钻瓜专利网。