集群数据库的数据加载方法及装置制造方法及图纸

技术编号:13290878 阅读:70 留言:0更新日期:2016-07-09 09:22
本发明专利技术提供了一种集群数据库的数据加载方法,所述方法包括:接收客户端发送的数据文件;解析所述数据文件中的数据,判断所述数据中是否包括表达式;在所述数据中包括表达式时,计算所述表达式的结果;将所述结果代入数据,并加载所述代入的数据。实现了在支持在加载过程中对数据文件中包含的表达式进行求值和代入。用户往往不需要修改或重写数据文件,仅可通过相应的条件就可以加载新的数据,提高了数据文件的使用效率,提高了集群数据库加载工具的灵活性,极大改善了数据加载工具的用户使用体验。

【技术实现步骤摘要】

本专利技术属于数据库
,尤其是涉及一种集群数据库的数据加载方法及装置
技术介绍
集群数据库使用大量计算机节点提供高性能、大数据量的数据库服务。集群数据库的加载工具负责高性能地向集群数据库中加载大量数据。通过两台或者多台数据库服务器,提供透明的服务,集群向客户端提供的服务与单机系统向客户端提供的服务,从通讯协议上保持二进制兼容。在进行数据更新时,数据库客户端发出数据更新请求后,要等集群的每个节点全部更新后,才给客户端返回结果。在加载时,需要读取数据文件,然后将数据文件中包含的数据加载进集群数据库。如果用户需要对数据文件进行批量修改,也需要重新生成数据,并通过集群数据库的加载工具加载代集群数据库中,对于用户来说,这样的操作繁琐且容易发生错误。如果用户希望加载其他数据,就写一份新的数据文件,或者在旧的数据文件的基础之上进行修改,然后再次运行集群数据库的加载工具进行加载。用户希望通过简单的操作,就可以是批量修改数据文件,进而使修改后的数据文件加载到集群数据库中。
技术实现思路
有鉴于此,本专利技术实施例提供了一种集群数据库的数据加载方法及装置,以实现用户通过少量操作即可实现批量修改集群数据库中数据的目的。第一方面,本专利技术实施例提供了一种集群数据库的数据加载方法,所述方法包括:接收客户端发送的数据文件;解析所述数据文件中的数据,判断所述数据中是否包括表达式;在所述数据中包括表达式时,计算所述表达式的结果;将所述结果代入数据,并加载所述代入的数据。进一步的,所述加载所述代入的数据,包括:将所述代入的数据加载到集群数据库中。进一步的,在接收客户端发送的数据文件之前,还包括:加载数据文件工具,用以解析数据文件中的数据。更进一步的,,在解析所述数据文件中的数据之前,还包括:解压所述压缩的数据文件。第二方面,本专利技术实施例提供了一种集群数据库的数据加载装置,所述装置包括:数据文件接收模块,用于接收客户端发送的数据文件;表达式判断模块,用于解析所述数据文件中的数据,判断所述数据中是否包括表达式;计算模块,用于在所述数据中包括表达式时,计算所述表达式的结果;数据加载模块,用于将所述结果代入数据,并加载所述代入的数据。进一步的,所述数据加载模块用于:将所述代入的数据加载到集群数据库中。进一步的,所述装置还包括:文件工具加载模块,用以加载数据文件工具,用以解析数据文件中的数据。更进一步的,所述装置还包括:解压模块,用于解压所述压缩的数据文件。采用本专利技术实施例所提供的技术方案,通过解析所述数据文件中的数据,判断所述数据中是否包括表达式;在所述数据中包括表达式时,计算所述表达式的结果;将所述结果代入数据,并加载所述代入的数据。实现了在支持在加载过程中对数据文件中包含的表达式进行求值和代入。用户往往不需要修改或重写数据文件,仅可通过相应的条件就可以加载新的数据,提高了数据文件的使用效率,提高了集群数据库加载工具的灵活性,极大改善了数据加载工具的用户使用体验。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的集群数据库的数据加载方法的流程示意图;图2是本专利技术第一实施例提供的集群数据库的数据加载方法中集群数据库加载工具的示意图;图3是本专利技术第一实施例提供的集群数据库的数据加载方法中支持表达式求值代入的集群数据库加载工具的示意图;图4是本专利技术第一实施例提供的集群数据库的数据加载方法中过程示意图;图5是本专利技术第一实施例提供的集群数据库的数据加载方法支持表达式求值代入示例图。图6是本专利技术第一实施例提供的集群数据库的数据加载装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术第一实施例提供的集群数据库的数据加载方法的流程示意图,所述方法依靠相应的装置来实现。所述装置可由软件/硬件实现,并一般集成于集群数据库中。图2是本专利技术第一实施例提供的集群数据库的数据加载方法中集群数据库加载工具的示意图;图3是本专利技术第一实施例提供的集群数据库的数据加载方法中支持表达式求值代入的集群数据库加载工具的示意图;图4是本专利技术第一实施例提供的集群数据库的数据加载方法中过程示意图;图5是本专利技术第一实施例提供的集群数据库的数据加载方法中支持表达式求值代入的集群数据库加载工具的过程示例图。参见图1、图2、图3、图4及图5,所述集群数据库的数据加载方法,包括:步骤S101,接收客户端发送的数据文件。用户可以对集群数据库中的数据进行增加、删除和修改。对集群数据库中的数据进行上述操作时,都需要使用集群数据库对应的客户端软件来实现彼此通信和信息交互。在用户需要对集群数据库中的数据进行操作时,用户在客户端进行操作,并通过客户端将数据文件发送到集群数据库。步骤S102,解析所述数据文件中的数据,判断所述数据中是否包括表达式。通过步骤S101获取到客户端发送的数据文件。对数据文件中进行解析,判断所述数据中是否包括表达式。具体的,通过遍历数据文件,查询是否有表达式的相应符号或其他特征。例如,遍历数据文件,查找是否存在“=”和“+”号等运算符。步骤S103,在所述数据中包括表达式时,计算所述表达式的结果;获取到相应的表达式后,根据所述表达式计算相应的结果。示例性的,参见图5,图5是本专利技术第一实施例提供的集群数据库的数据加载方法中支持表达式求值代入的过程示例图。假设用户希望加载的数据中包含2个表达式:年龄=以2013年为基准+增量${delta本文档来自技高网...

【技术保护点】
一种集群数据库的数据加载方法,其特征在于,所述方法包括:接收客户端发送的数据文件;解析所述数据文件中的数据,判断所述数据中是否包括表达式;在所述数据中包括表达式时,计算所述表达式的结果;将所述结果代入数据,并加载所述代入的数据。

【技术特征摘要】
1.一种集群数据库的数据加载方法,其特征在于,所述方法包括:
接收客户端发送的数据文件;
解析所述数据文件中的数据,判断所述数据中是否包括表达式;
在所述数据中包括表达式时,计算所述表达式的结果;
将所述结果代入数据,并加载所述代入的数据。
2.根据权利要求1所述的方法,其特征在于,所述加载所述代入的数
据,包括:
将所述代入的数据加载到集群数据库中。
3.根据权利要求1所述的方法,其特征在于,在接收客户端发送的数
据文件之前,还包括:
加载数据文件工具,用以解析数据文件中的数据。
4.根据权利要求1所述的方法,其特征在于,在解析所述数据文件中
的数据之前,还包括:
解压所述压缩的数据文件。
5.一种集群数据库的数...

【专利技术属性】
技术研发人员:赵伟武新李东海王雪松
申请(专利权)人:天津南大通用数据技术股份有限公司
类型:发明
国别省市:天津;12

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

1