一种数据表建立方法、电子设备及存储介质技术

技术编号:16969756 阅读:94 留言:0更新日期:2018-01-07 06:39
本发明专利技术的实施例公开一种数据表建立方法、电子设备及存储介质,涉及数据库技术领域,能够有效提高不同数据库之间建立对应数据表的速度和准确率,所述方法包括:根据第一数据表在一类数据库中的索引信息获取所述第一数据表的属性信息;按照二类数据库与所述一类数据库之间的映射规则对所述属性信息进行调整;利用调整后的所述属性信息生成建表语句,以根据所述建表语句在所述二类数据库中生成与所述第一数据表对应的第二数据表。本发明专利技术适用于大数据处理中。

【技术实现步骤摘要】
一种数据表建立方法、电子设备及存储介质
本专利技术涉及数据库
,尤其涉及一种数据表建立方法、电子设备及存储介质。
技术介绍
近年来,大数据发展日趋成熟,人们发现了数据的价值,通过对数据进行整理、提取、加工、清洗、分析来帮助决策。而在此之前,已经有很多行业积累了丰富的数据资源。这些数据大多基于较为传统的关系型数据库存储,例如oracle等。但是随着数据的不断增加、累计以及新技术的不断更新,oracle等传统的关系数据库的数据处理速度越来越无法满足用户对于海量数据的处理要求。因此常常采用混合型数据库加工方式,在oracle里存储数据,在hive、spark里加工数据,通过稳定的存储加上快速的数据处理技术,来更新技术。然而,由于不同数据库并不完全兼容,数据在不同数据库之间切换处理时,会涉及到大量的数据表建立、转换、同步等操作。现有技术中,这些操作完全由人工实现,不但效率低而且容易出错。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据表建立方法、电子设备及存储介质,能够有效提高不同数据库之间建立对应数据表的速度和准确率。第一方面,本专利技术实施例提供一种数据表建立方法,包括:根据第一数据表在一类数据库中的索引信息获取所述第一数据表的属性信息;按照二类数据库与所述一类数据库之间的映射规则对所述属性信息进行调整;利用调整后的所述属性信息生成建表语句,以根据所述建表语句在所述二类数据库中生成与所述第一数据表对应的第二数据表。结合第一方面,在第一方面的第一种实施方式中,所述索引信息包括所述第一数据表在所述一类数据库中的库名和表名;所述属性信息包括以下至少一种:字段、字段类型、列注释。结合第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述按照二类数据库与所述一类数据库之间的映射规则对所述属性信息进行调整包括:如果所述字段类型中包括预设类型,将所述预设类型替换为对应的目标类型;如果所述列注释中包括预设标点,将所述预设标点替换为对应的目标标点。结合第一方面、第一方面的第一种至第二种中任一种实施方式,在第一方面的第三种实施方式中,所述利用调整后的所述属性信息生成建表语句包括:利用调整后的所述属性信息进行动态语句拼接;对所述第二数据表在所述二类数据库中将要使用的存储格式进行存储格式拼接;根据所述动态语句的拼接结果和所述存储格式的拼接结果生成所述建表语句。结合第一方面的第三种实施方式,在第一方面的第四种实施方式中,在所述根据所述动态语句的拼接结果和所述存储格式的拼接结果生成所述建表语句之后,所述方法还包括:将生成的所述建表语句存入预设数据表的预设字段,所述预设字段的字段类型为CLOB(characterlargeobjectblock,字符大型对象块)。结合第一方面的第四种实施方式,在第一方面的第五种实施方式中,所述预设数据表包括至少一个条目,每个所述条目包括所述第一数据表在所述一类数据库中的库名和表名以及所述第二数据表在所述二类数据库中的库名。结合第一方面的第三种实施方式,在第一方面的第六种实施方式中,在所述根据所述动态语句的拼接结果和所述存储格式的拼接结果生成所述建表语句之后,所述方法还包括:将所述建表语句导入所述二类数据库的编译环境;根据所述编译环境下的编译结果,在所述二类数据库中生成所述第二数据表。结合第一方面、第一方面的第一种至第二种中任一种实施方式,在第一方面的第七种实施方式中,所述一类数据库包括关系型数据库,所述二类数据库包括大数据数据库。第二方面,本专利技术实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的数据表建立方法。第三方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述任一所述的数据表建立方法。本专利技术实施例提供的数据表建立方法、电子设备及存储介质,能够根据第一数据表在一类数据库中的索引信息获取第一数据表的属性信息,通过对这些属性信息进行相应的调整来使其符合二类数据库的要求,然后利用调整后的属性信息自动形成用于在二类数据库生成第二数据表的建表语句。这样,当需要将一类数据库中的数据导入二类数据库中处理时,可以对二类数据库中的表格进行自动适应和调整,使其既能将对应的数据从一类数据库中导入,又符合二类数据库的格式和处理要求,从而大大加快了数据表的创建速度,也有效减小了数据表建立的出错率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术的实施例数据表建立方法的流程图;图2为本专利技术的实施例提供的数据表建立方法中hive环境下的编译界面示意图;图3为本专利技术的实施例提供的数据表建立方法的一种详细流程图;图4为本专利技术的实施例中建表语句的存储界面的结构示意图;图5为本专利技术电子设备一个实施例的结构示意图。具体实施方式下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1为本专利技术的实施例提供的数据表建立方法的流程图,如图1所示,本实施例提供的数据表建立方法可以包括:S11,根据第一数据表在一类数据库中的索引信息获取所述第一数据表的属性信息;S12,按照二类数据库与所述一类数据库之间的映射规则对所述属性信息进行调整;S13,利用调整后的所述属性信息生成建表语句,以根据所述建表语句在所述二类数据库中生成与所述第一数据表对应的第二数据表。本专利技术的实施例提供的数据表建立方法,能够根据第一数据表在一类数据库中的索引信息获取第一数据表的属性信息,通过对这些属性信息进行相应的调整来使其符合二类数据库的要求,然后利用调整后的属性信息自动形成用于在二类数据库生成第二数据表的建表语句。这样,当需要将一类数据库中的数据导入二类数据库中处理时,可以对二类数据库中的新建表格进行自动适应和调整,使其既能将对应的数据从一类数据库中导入,又符合二类数据库的格式和处理要求,从而大大加快了数据表的创建速度,也有效减小了数据表建立的出错率。本专利技术的实施例中,涉及到两类数据库中的数据表该如何对应转化。同样的数据在不同类型的数据库中对应的数据表是有差异的,只有妥善处理好这些差异才能够保证数据可以准确无误的从一类数据表中导入另一类数据表中,并进行后续的数据处理。需要说明的是,本实施例中的一类数据库和二类数据库可以为类型不同的任意两种数据库,由于混合数据库中的数据处理常常涉及传统的关系型数据库如oracle数据库,和新型的大数据数据库如hive,因此,可选的,在本专利技术的一个实施例中,一类数据库可本文档来自技高网...
一种数据表建立方法、电子设备及存储介质

【技术保护点】
一种数据表建立方法,其特征在于,包括:根据第一数据表在一类数据库中的索引信息获取所述第一数据表的属性信息;按照二类数据库与所述一类数据库之间的映射规则对所述属性信息进行调整;利用调整后的所述属性信息生成建表语句,以根据所述建表语句在所述二类数据库中生成与所述第一数据表对应的第二数据表。

【技术特征摘要】
1.一种数据表建立方法,其特征在于,包括:根据第一数据表在一类数据库中的索引信息获取所述第一数据表的属性信息;按照二类数据库与所述一类数据库之间的映射规则对所述属性信息进行调整;利用调整后的所述属性信息生成建表语句,以根据所述建表语句在所述二类数据库中生成与所述第一数据表对应的第二数据表。2.根据权利要求1所述的方法,其特征在于,所述索引信息包括所述第一数据表在所述一类数据库中的库名和表名;所述属性信息包括以下至少一种:字段、字段类型、列注释。3.根据权利要求2所述的方法,其特征在于,所述按照二类数据库与所述一类数据库之间的映射规则对所述属性信息进行调整包括:如果所述字段类型中包括预设类型,将所述预设类型替换为对应的目标类型;如果所述列注释中包括预设标点,将所述预设标点替换为对应的目标标点。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述利用调整后的所述属性信息生成建表语句包括:利用调整后的所述属性信息进行动态语句拼接;对所述第二数据表在所述二类数据库中将要使用的存储格式进行存储格式拼接;根据所述动态语句的拼接结果和所述存储格式的拼接结果生成所述建表语句。5.根据权利要求4所述的方法,其特征在于,在所述根据所述动态语句的拼接结果和所述存储格式的拼接结果生成所述建表语句之后,所述方法还包括:将生成的所述建表语句存入预设数据表...

【专利技术属性】
技术研发人员:赵爽朱秀萍
申请(专利权)人:北京微影时代科技有限公司
类型:发明
国别省市:北京,11

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

1