数据表转换方法、装置和存储介质制造方法及图纸

技术编号:38712987 阅读:7 留言:0更新日期:2023-09-08 14:55
本申请提供一种数据表转换方法、装置和存储介质,涉及通信技术领域,用于高效且便捷地将新字段添加在由横表转换得到的纵表中,以降低资源浪费。该方法包括:获取待转换数据表;待转换数据表包括按行存储的多个字段;调用预设转换服务对待转换数据表进行转换处理,得到目标数据表;预设转换服务用于确定多个字段中与预设注解信息存在对应关系的目标字段;目标数据表包括按列存储的目标字段和预设注解信息。据表包括按列存储的目标字段和预设注解信息。据表包括按列存储的目标字段和预设注解信息。

【技术实现步骤摘要】
数据表转换方法、装置和存储介质


[0001]本申请属于计算机
,尤其涉及一种数据表转换方法、装置和存储介质。

技术介绍

[0002]为了更高效地存储和查询数据,通常可以将数据库中按行存储的数据表,转换为按列存储的数据表,也可以称为横表转纵表。
[0003]目前,在实现横表转纵表时,一般是通过查询数据语句(也可以称为select语句)和联合关键字(也可以称为union关键字)结合的方式。若要在转换得到的纵表中添加新字段,这种方式需要修改结构化查询语言(s tructured query language,SQL)脚本,实现时较为复杂且效率较低,容易导致大量的冗余代码,造成存储资源和计算资源等资源的浪费。

技术实现思路

[0004]本申请提供一种数据表转换方法、装置和存储介质,用于高效且便捷地将新字段添加在由横表转换得到的纵表中,以降低资源浪费。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供一种数据表转换方法,包括:获取待转换数据表;待转换数据表包括按行存储的多个字段;调用预设转换服务对待转换数据表进行转换处理,得到目标数据表;预设转换服务用于确定多个字段中与预设注解信息存在对应关系的目标字段;目标数据表包括按列存储的目标字段和预设注解信息。
[0007]可选地,预设注解信息包括原字段名、字段定义、字段排序和字段类型中的至少一种,以及与至少一种字段名一一对应的至少一个字段值。
[0008]可选地,调用预设转换服务对待转换数据表进行转换处理,得到目标数据表的方法,具体包括:调用第一预设类遍历多个字段,确定与注解信息存在对应关系的目标字段;第一预设类用于读取按行存储的数据表;调用第二预设类将目标字段和注解信息添加在目标数据表的列中;第二预设类用于生成按列存储的数据表。
[0009]可选地,该数据表转换方法,还包括:响应于注解编辑指令,获取与注解编辑指令对应的指定注解信息;将指定注解信息添加为预设注解信息。
[0010]第二方面,提供一种数据表转换装置,包括:获取单元和调用单元;
[0011]获取单元,用于获取待转换数据表;待转换数据表包括按行存储的多个字段;
[0012]调用单元,用于调用预设转换服务对待转换数据表进行转换处理,得到目标数据表;预设转换服务用于确定多个字段中与预设注解信息存在对应关系的目标字段;目标数据表包括按列存储的目标字段和预设注解信息。
[0013]可选地,预设注解信息包括原字段名、字段定义、字段排序和字段类型中的至少一种,以及与至少一种字段名一一对应的至少一个字段值。
[0014]可选地,调用单元,具体用于:
[0015]调用第一预设类遍历多个字段,确定与注解信息存在对应关系的目标字段;第一
预设类用于读取按行存储的数据表;
[0016]调用第二预设类将目标字段和注解信息添加在目标数据表的列中;第二预设类用于生成按列存储的数据表。
[0017]可选地,该数据表转换装置,还包括:添加单元;
[0018]获取单元,还用于响应于注解编辑指令,获取与注解编辑指令对应的指定注解信息;
[0019]添加单元,用于将指定注解信息添加为预设注解信息。
[0020]第三方面,提供一种数据表转换装置,包括存储器和处理器;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当数据表转换装置运行时,处理器执行存储器存储的计算机执行指令,以使数据表转换装置执行如第一方面的数据表转换方法。
[0021]该数据表转换装置可以是网络设备,也可以是网络设备中的一部分装置,例如网络设备中的芯片系统。该芯片系统用于支持网络设备实现第一方面及其任意一种可能的实现方式中所涉及的功能,例如,接收、确定、分流上述数据表转换方法中所涉及的数据和/或信息。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。
[0022]第四方面,提供一种计算机可读存储介质,包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如第一方面的数据表转换方法。
[0023]需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与数据表转换装置的处理器封装在一起的,也可以与数据表转换装置的处理器单独封装,本申请对此不作限定。
[0024]在本申请中,上述数据表转换装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本申请类似,属于本申请权利要求及其等同技术的范围之内。
[0025]本申请的这些方面或其他方面在以下的描述中会更加简明易懂。
[0026]本申请提供的技术方案至少带来以下有益效果:
[0027]基于上述任一方面,本申请中,在获取包括按行存储的多个字段的待转换数据表后,可以调用预设转换服务确定多个字段中与预设注解信息存在对应关系的目标字段,以对待转换数据表进行转换处理,得到包括按列存储的目标字段和预设注解信息的目标数据表。
[0028]基于此,本申请可以通过在预设注解信息中添加所需的新字段,并调用预设转换服务对横表形式的待转换数据表进行转换,从而将所需的新字段添加在纵表形式的目标数据表中。相比于需要修改SQL脚本以添加新字段的方式,本申请可以通过修改注解信息添加新字段,实现过程较为简单,可以避免产生大量的冗余代码,降低存储资源和计算资源的浪费。因此,本申请可以用于高效且便捷地将新字段添加在由横表转换得到的纵表中,以降低资源浪费。
附图说明
[0029]图1为本申请实施例提供的一种数据表转换系统的结构示意图;
[0030]图2为本申请实施例提供的一种数据表转换装置的硬件结构示意图;
[0031]图3为本申请实施例提供的一种数据表转换方法的流程示意图;
[0032]图4为本申请实施例提供的另一种数据表转换方法的流程示意图;
[0033]图5为本申请实施例提供的另一种数据表转换方法的流程示意图;
[0034]图6为本申请实施例提供的一种数据表转换装置的结构示意图。
具体实施方式
[0035]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0036]需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0037]为了便于清楚描述本申请实施例的技术方案,在本申请实施例中,采用了“第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据表转换方法,其特征在于,所述方法包括:获取待转换数据表;所述待转换数据表包括按行存储的多个字段;调用预设转换服务对所述待转换数据表进行转换处理,得到目标数据表;所述预设转换服务用于确定所述多个字段中与预设注解信息存在对应关系的目标字段;所述目标数据表包括按列存储的所述目标字段和所述预设注解信息。2.根据权利要求1所述的数据表转换方法,其特征在于,所述预设注解信息包括原字段名、字段定义、字段排序和字段类型中的至少一种字段名,以及与所述至少一种字段名一一对应的至少一个字段值。3.根据权利要求2所述的数据表转换方法,其特征在于,所述调用预设转换服务对所述待转换数据表进行转换处理,得到目标数据表,包括:调用第一预设类遍历所述多个字段,确定与所述注解信息存在对应关系的所述目标字段;所述第一预设类用于读取按行存储的数据表;调用第二预设类将所述目标字段和所述注解信息添加在所述目标数据表的列中;所述第二预设类用于生成按列存储的数据表。4.根据权利要求1

3任一项所述的数据表转换方法,其特征在于,所述方法还包括:响应于注解编辑指令,获取与所述注解编辑指令对应的指定注解信息;将所述指定注解信息添加为预设注解信息。5.一种数据表转换装置,其特征在于,包括:获取单元和调用单元;所述获取单元,用于获取待转换数据表;所述待转换数据表包括按行存储的多个字段;所述调用单元,用于调用预设转换服务对所述待转换数据表进行转换处理,得到目标数据表;所述预设转换服务用于确定所述多个字段中与预...

【专利技术属性】
技术研发人员:欧阳志群彭驰衣佳忠
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1