一种数据表的生成方法和装置与流程

专利查询1天前  3


本发明涉及计算机,尤其涉及一种数据表的生成方法和装置。


背景技术:

1、在数据仓库开发工作中,模型指标的结果都是以“表”的形式存在。对于新模型指标的开发,为避免在开发过程中因中间过程的不确定性导致结果表字段结构多次更改或增删,所以实际开发过程中往往是先按业务需求完成指标字段加工逻辑的开发、调试通过后,再去创建最终的结果表。另外对于在数据仓库中的每个模型指标,使用该模型的业务系统往往需要将数据从数仓推送到业务系统可访问的存储(如mysql、elasticsearch、hbase、redis等)中,再进行访问。在将数据从数仓中推送到其他存储引引擎中,首先要在相应存储引擎中建立存储所需的“表”(不同的存储系统存储载体名称不同,本发明中统一用数据表指代)。

2、在实现本发明过程中发现,目前创建一个存储结果的数据表必须由开发人员硬编码的方式去完成,不同的业务场景需求下,则要编写不同的脚本以完成目的,不够便捷和高效。特别是当表中字段较多时,需要的工作量随之也会增加,花费较多的时间去完成较为机械的任务,使得工作效率低下。另外,还需要开发人员熟悉各种存储引擎的建表语法规范,学习成本高。


技术实现思路

1、有鉴于此,本发明实施例提供一种数据表的生成方法和装置,能够根据自定义模板来快速生成指定存储引擎类别的数据表,可以针对不同的存储引擎,根据输入信息进行自动化的解析得到每个字段信息,然后结合预置的模板信息,一键生成对应存储引擎的建表语句。实现模板一次配置重复使用、快速的字段信息输入,简化开发过程提高工作效率,以及降低不同存储引擎建表语法规范的学习成本。

2、为实现上述目的,根据本发明实施例的一个方面,提供了一种数据表的生成方法,包括:

3、响应于数据表生成请求,获取待生成的数据表对应的输入信息和存储载体要素,所述存储载体要素包括存储引擎类型;

4、根据所述存储引擎类型获取对应的数据表对象模板;

5、对所述输入信息进行解析以得到待生成数据表的数据字段信息;

6、根据所述存储载体要素、所述数据表对象模板和所述数据字段信息生成建表语句,并使用所述建表语句生成数据表。

7、可选地,对所述输入信息进行解析以得到待生成数据表的数据字段信息,包括:根据所述输入信息对应的数据格式确定正则表达式,并使用所述正则表达式对所述输入信息进行逐行匹配,以得到待生成数据表的数据字段信息。

8、可选地,所述输入信息对应的数据格式是根据数据格式关键字的值来确定的,所述数据格式关键字包括:字段名称关键字、字段类型关键字和字段注释关键字。

9、可选地,对所述输入信息进行解析以得到待生成数据表的数据字段信息之后,还包括:通过页面将解析得到的数据字段信息以表格的方式展示,以供用户对所述数据字段信息进行局部校正。

10、可选地,所述数据表对象模板是通过以下方式生成的:分别获取每个存储引擎对应的数据表对象语法规范;对每个存储引擎,对所述数据表对象语法规范中需要根据实际使用场景填充内容的位置使用占位符进行预占位,得到所述存储引擎对应的数据表对象模板。

11、可选地,根据所述存储载体要素、所述数据表对象模板和所述数据字段信息生成建表语句,包括:根据所述存储载体要素和所述数据字段信息,对所述数据表对象模板中的占位符进行替换,以生成建表语句。

12、可选地,所述占位符包括存储载体要素占位符和数据字段占位符;根据所述存储载体要素和所述数据字段信息,对所述数据表对象模板中的占位符进行替换,包括:根据所述存储载体要素对所述数据表对象模板中的存储载体要素占位符进行替换,根据所述数据字段信息对所述数据表对象模板中的数据字段占位符进行替换。

13、可选地,所述占位符包括关键字格式占位符和内容格式占位符;根据所述存储载体要素和所述数据字段信息,对所述数据表对象模板中的占位符进行替换,包括:根据所述存储载体要素和所述数据字段信息,通过关键字匹配的方式对所述关键字格式占位符进行替换;根据所述存储载体要素和所述数据字段信息,生成所述内容格式占位符所对应的数据,并使用所述内容格式占位符所对应的数据替换所述内容格式占位符。

14、根据本发明实施例的另一方面,提供了一种数据表的生成装置,包括:

15、数据获取模块,用于响应于数据表生成请求,获取待生成的数据表对应的输入信息和存储载体要素,所述存储载体要素包括存储引擎类型;

16、模板获取模块,用于根据所述存储引擎类型获取对应的数据表对象模板;

17、字段解析模块,用于对所述输入信息进行解析以得到待生成数据表的数据字段信息;

18、数据表生成模块,用于根据所述存储载体要素、所述数据表对象模板和所述数据字段信息生成建表语句,并使用所述建表语句生成数据表。

19、根据本发明实施例的又一方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所提供的数据表的生成方法。

20、根据本发明实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例所提供的数据表的生成方法。

21、上述发明中的一个实施例具有如下优点或有益效果:通过响应于数据表生成请求,获取待生成的数据表对应的输入信息和存储载体要素,存储载体要素包括存储引擎类型;根据存储引擎类型获取对应的数据表对象模板;对输入信息进行解析以得到待生成数据表的数据字段信息;根据存储载体要素、数据表对象模板和数据字段信息生成建表语句,并使用建表语句生成数据表的技术方案,实现了根据自定义模板来快速生成指定存储引擎类别的数据表,可以针对不同的存储引擎,根据输入信息进行自动化的解析得到每个字段信息,然后结合预置的模板信息,一键生成对应存储引擎的建表语句。实现模板一次配置重复使用、快速的字段信息输入,简化开发过程提高工作效率,以及降低不同存储引擎建表语法规范的学习成本。

22、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。



技术特征:

1.一种数据表的生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,对所述输入信息进行解析以得到待生成数据表的数据字段信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述输入信息对应的数据格式是根据数据格式关键字的值来确定的,所述数据格式关键字包括:字段名称关键字、字段类型关键字和字段注释关键字。

4.根据权利要求1所述的方法,其特征在于,对所述输入信息进行解析以得到待生成数据表的数据字段信息之后,还包括:

5.根据权利要求1所述的方法,其特征在于,所述数据表对象模板是通过以下方式生成的:

6.根据权利要求1或5所述的方法,其特征在于,根据所述存储载体要素、所述数据表对象模板和所述数据字段信息生成建表语句,包括:

7.根据权利要求6所述的方法,其特征在于,所述占位符包括存储载体要素占位符和数据字段占位符;

8.根据权利要求6所述的方法,其特征在于,所述占位符包括关键字格式占位符和内容格式占位符;

9.一种数据表的生成装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:

11.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-8中任一所述的方法。


技术总结
本发明公开了一种数据表的生成方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:响应于数据表生成请求,获取待生成的数据表对应的输入信息和存储载体要素,所述存储载体要素包括存储引擎类型;根据所述存储引擎类型获取对应的数据表对象模板;对所述输入信息进行解析以得到待生成数据表的数据字段信息;根据所述存储载体要素、所述数据表对象模板和所述数据字段信息生成建表语句,并使用所述建表语句生成数据表。该实施方式实现了模板一次配置重复使用、快速的字段信息输入,简化开发过程提高工作效率,以及降低不同存储引擎建表语法规范的学习成本。

技术研发人员:张蕾
受保护的技术使用者:北京京东振世信息技术有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)