KDB数据库表配置文件的生成方法、装置和电子设备制造方法及图纸

技术编号:36565423 阅读:21 留言:0更新日期:2023-02-04 17:21
本发明专利技术提供了一种KDB数据库表配置文件的生成方法、装置和电子设备,包括:读取人工根据业务需求按照预设格式编写的表设计文档,得到表设计文档对象;对表设计文档对象中的信息进行解析,得到表设计文档对象中的表信息;根据KDB数据库表配置文件的节点格式对表信息进行重组,得到XML配置文件;将XML配置文件加载至KDB数据库,得到KDB数据库表配置文件。本发明专利技术的KDB数据库表配置文件的生成方法能够基于表设计文档自动生成KDB数据库表配置文件,不仅可以避免大量的繁琐的人工输入,提高工作效率,也避免了人工输入过程中出现的手误,提高了生成的KDB数据库表配置文件的准确性。了生成的KDB数据库表配置文件的准确性。了生成的KDB数据库表配置文件的准确性。

【技术实现步骤摘要】
KDB数据库表配置文件的生成方法、装置和电子设备


[0001]本专利技术涉及数据库的
,尤其是涉及一种KDB数据库表配置文件的生成方法、装置和电子设备。

技术介绍

[0002]KDB作为世界上最快的时序数据库,在国外获得了较多的金融机构的青睐,包括高盛、瑞银、汇丰等头部金融机构均有采用;在国内虽有平安银行、华泰证券、深交所等金融机构采用,但总体上还没有被广泛采用。
[0003]KDB数据库使用的是q语言,与常见的SQL语言差异较大,具有短小精悍、学习曲线陡峭的特点,而且配套的KX Platform虽然提供了可视化的操作界面,但是在建KDB数据库表配置文件时,需要在可视化界面上手工逐个单元格输入实现,而在建列数比较多的表配置文件时,配置繁琐,效率较低。而其它常用的数据库都有可以自动生成表配置文件脚本的工具,比如Power Designer可以根据实体关系模型自动生成多种数据库的表配置文件脚本。
[0004]综上所述,由于国内用户较少,也很少见到KDB相关的开源效率工具,再加上q语言学习难度较高,KDB的配套工具不完善等原因,KDB数据库表配置文件的生成工作比较繁琐,效率比较低。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种KDB数据库表配置文件的生成方法、装置和电子设备,以缓解现有的KDB数据库表配置文件的生成方法繁琐、效率低的技术问题。
[0006]第一方面,本专利技术实施例提供了一种KDB数据库表配置文件的生成方法,包括:
[0007]读取人工根据业务需求按照预设格式编写的表设计文档,得到表设计文档对象;
[0008]对所述表设计文档对象中的信息进行解析,得到所述表设计文档对象中的表信息;
[0009]根据KDB数据库表配置文件的节点格式对所述表信息进行重组,得到XML配置文件;
[0010]将所述XML配置文件加载至KDB数据库,得到所述KDB数据库表配置文件。
[0011]进一步的,对所述表设计文档对象中的信息进行解析,包括:
[0012]遍历所述表设计文档对象中的块,根据所述预设格式对所述块的信息进行解析,得到所述块对应的表信息,进而得到所述表设计文档对象中的表信息。
[0013]进一步的,所述KDB数据库表配置文件的节点格式为对所述KDB数据库表配置文件进行分析得到的。
[0014]进一步的,根据KDB数据库表配置文件的节点格式对所述表信息进行重组,包括:
[0015]将各所述表信息添加至所述KDB数据库表配置文件中对应的目标节点位置,进而完成对所述表信息的重组,得到所述XML配置文件。
[0016]进一步的,所述表设计文档为word文档,且所述表设计文档中包括:大纲1级格式的表的类别、大纲2级格式的表的子类、大纲3级格式的表的名称、正文文本格式的说明信息和表格格式存储的表内容。
[0017]进一步的,所述方法还包括:
[0018]根据所述KDB数据库表配置文件建表进行数据的存储。
[0019]第二方面,本专利技术实施例还提供了一种KDB数据库表配置文件的生成装置,包括:
[0020]读取单元,用于读取人工根据业务需求按照预设格式编写的表设计文档,得到表设计文档对象;
[0021]解析单元,用于对所述表设计文档对象中的信息进行解析,得到所述表设计文档对象中的表信息;
[0022]重组单元,用于根据KDB数据库表配置文件的节点格式对所述表信息进行重组,得到XML配置文件;
[0023]加载单元,用于将所述XML配置文件加载至KDB数据库,得到所述KDB数据库表配置文件。
[0024]进一步的,所述解析单元还用于:
[0025]遍历所述表设计文档对象中的块,根据所述预设格式对所述块的信息进行解析,得到所述块对应的表信息,进而得到所述表设计文档对象中的表信息。
[0026]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法的步骤。
[0027]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述机器可运行指令在被处理器调用和运行时,所述机器可运行指令促使所述处理器运行上述第一方面任一项所述的方法。
[0028]在本专利技术实施例中,提供了一种KDB数据库表配置文件的生成方法,包括:读取人工根据业务需求按照预设格式编写的表设计文档,得到表设计文档对象;对表设计文档对象中的信息进行解析,得到表设计文档对象中的表信息;根据KDB数据库表配置文件的节点格式对表信息进行重组,得到XML配置文件;将XML配置文件加载至KDB数据库,得到KDB数据库表配置文件。通过上述描述可知,本专利技术的KDB数据库表配置文件的生成方法能够基于表设计文档自动生成KDB数据库表配置文件,不仅可以避免大量的繁琐的人工输入,提高工作效率,也避免了人工输入过程中出现的手误,提高了生成的KDB数据库表配置文件的准确性,缓解了现有的KDB数据库表配置文件的生成方法繁琐、效率低的技术问题。
附图说明
[0029]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本专利技术实施例提供的一种KDB数据库表配置文件的生成方法的流程图;
[0031]图2为本专利技术实施例提供的一种KDB数据库表配置文件的生成装置的示意图;
[0032]图3为本专利技术实施例提供的一种电子设备的示意图。
[0033]图标:10

读取单元;20

解析单元;30

重组单元;40

加载单元。
具体实施方式
[0034]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]目前,在建KDB数据库表配置文件时,需要在可视化界面上手工逐个单元格输入实现,而在建列数比较多的表配置文件时,配置繁琐,效率较低。
[0036]基于此,本专利技术的KDB数据库表配置文件的生成方法能够基于表设计文档自动生成KDB数据库表配置文件,不仅可以避免大量的繁琐的人工输入,提高工作效率,也避免了人工输入过程中出现的手误,提高了生成的KDB数据库表配置文件的准确性。
[0037]为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种KDB数据库表配置文件的生成方法进行详细介绍。
...

【技术保护点】

【技术特征摘要】
1.一种KDB数据库表配置文件的生成方法,其特征在于,包括:读取人工根据业务需求按照预设格式编写的表设计文档,得到表设计文档对象;对所述表设计文档对象中的信息进行解析,得到所述表设计文档对象中的表信息;根据KDB数据库表配置文件的节点格式对所述表信息进行重组,得到XML配置文件;将所述XML配置文件加载至KDB数据库,得到所述KDB数据库表配置文件。2.根据权利要求1所述的生成方法,其特征在于,对所述表设计文档对象中的信息进行解析,包括:遍历所述表设计文档对象中的块,根据所述预设格式对所述块的信息进行解析,得到所述块对应的表信息,进而得到所述表设计文档对象中的表信息。3.根据权利要求1所述的生成方法,其特征在于,所述KDB数据库表配置文件的节点格式为对所述KDB数据库表配置文件进行分析得到的。4.根据权利要求1所述的生成方法,其特征在于,根据KDB数据库表配置文件的节点格式对所述表信息进行重组,包括:将各所述表信息添加至所述KDB数据库表配置文件中对应的目标节点位置,进而完成对所述表信息的重组,得到所述XML配置文件。5.根据权利要求1所述的生成方法,其特征在于,所述表设计文档为word文档,且所述表设计文档中包括:大纲1级格式的表的类别、大纲2级格式的表的子类、大纲3级格式的表的名称、正文文本格式的说明信息和表格...

【专利技术属性】
技术研发人员:郭振
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1