本发明实施例涉及计算机
技术领域:
:,尤其涉及一种数据处理方法、装置、电子设备及计算机存储介质。
背景技术:
::随着大数据时代的到来,需要存储的数据量骤增,为了满足新的数据存储、管理和使用需求,人们采用数据湖(datalake)来存储和管理数据。在数据湖使用场景中,用户也需要在数据湖中定义数据库和数据表,并通过路径、协议等信息将数据库或数据表映射到各种数据源上。在针对数据表做查询时,通过映射关系找到数据源,从中读取数据后做分析。前述的无论是传统数据库还是数据湖,在定义数据表时都需要完整、明确地定义出数据表中所有的字段,这样在后续查询分析时,才可以针对数据表中的字段做各种处理。然而,在数据湖使用场景中,经常会出现数据表对应的真实数据源中的字段信息是经常变化的,甚至是未知的。比如hbase、bigtable、tablestore等kv(key-value)型、宽表存储数据库,他们只有主键字段是固定的,而非主键字段是允许变化的。针对这种情况,为了保证在数据库中能够正常的使用sql对数据进行处理,需要每次在数据表中的字段产生变化时,都通过诸如ddl(datadefinitionlanguage,数据定义语言)的方式来反复变更数据表结构,并更新数据表的元数据。这种方式存在的问题在于:数据内容变化后,才会使用ddl对数据表中的字段进行处理,如增加字段、删除字段等。这种需要使用ddl频繁变更数据表结构的方式,因为,如不变更表结构和元数据就无法正常处理数据表导致数据库中存储数据表对应的元数据的处理繁琐、易用性差,操作繁琐。技术实现要素:有鉴于此,本发明实施例提供一种数据处理方案,以解决上述部分或全部问题。根据本发明实施例的第一方面,提供了一种数据处理方法,其包括:获得目标数据表的创建指令,从所述创建指令中获得设定动态字段信息,其中,所述设定动态字段信息用于指示目标数据表中动态字段的定义规则;根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。根据本发明实施例的第二方面,提供了一种数据处理方法,其包括:从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;其中,所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则;根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。根据本发明实施例的第三方面,提供了一种数据处理装置,其包括:指令接收模块,用于获得目标数据表的创建指令,从所述创建指令中获得设定动态字段信息,其中,所述设定动态字段信息用于指示目标数据表中动态字段的定义规则;表创建模块,用于根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。根据本发明实施例的第四方面,提供了一种数据处理装置,其包括:获取模块,用于从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;匹配模块,用于根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;其中,所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则;第一生成模块,用于根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。根据本发明实施例的第五方面,提供了一种数据库系统,其包括前置节点和计算节点;所述前置节点用于获取目标数据表的创建指令并从所述创建指令中获得设定动态字段信息,所述前置节点与所述计算节点交互,以使所述计算节点根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中;或者,所述前置节点用于获取数据查询请求,并获得所述数据查询请求所请求的待查询数据的信息和目标数据表的元数据生成解析结果,所述前置节点与所述计算节点交互,以使所述计算节点根据所述解析结果从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据。根据本发明实施例的第六方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面或第二方面所述的数据处理方法对应的操作。根据本发明实施例的第七方面,提供了计算机存储介质,其上存储有至少一个目标数据表,所述目标数据表的元数据中包括至少一个动态字段,所述至少一个动态字段为根据定义规则创建的字段。根据本发明实施例的第八方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面所述的数据处理方法。根据本发明实施例提供的数据处理方案,根据创建指令中的设定动态字段信息可以创建包含动态字段的目标数据表,进而使得该目标数据表能够无缝的支持数据源的动态字段的变化,实现数据的变化和用户数据查询请求间的无缝兼容,大大简化用户的操作,且节省性能,以解决现有技术中每次数据源变化都需要使用ddl对数据表中字段进行更新的问题。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为根据本发明实施例一的一种数据处理方法的步骤流程图;图2为根据本发明实施例二的一种数据处理方法的步骤流程图;图3为根据本发明实施例三的一种数据处理方法的步骤流程图;图4为根据本发明实施例四的一种数据处理方法的步骤流程图;图5为根据本发明实施例五的一种数据处理装置的结构框图;图6为根据本发明实施例六的一种数据处理装置的结构框图;图7为根据本发明实施例七的一种数据处理装置的结构框图;图8为根据本发明实施例八的一种数据处理装置的结构框图;图9为根据本发明实施例九中一种数据湖分析系统场景下的数据库系统的示意图;图10为根据本发明实施例九中第一种计算节点的结构示意图;图11为根据本发明实施例九中第二种计算节点的结构示意图;图12为根据本发明实施例九的一种电子设备的结构示意图。具体实施方式为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。下面结合本发明实施例附图进一步说明本发明实施例具体实现。实施例一参照图1,示出了根据本发明实施例一的一种数据处理方法的步骤流程图。本实施例的数据处理方法包括以下步骤:步骤s102:获得目标数据表的创建指令,从所述创建指令中获得设定动态字段信息。创建指令用于指示在数据库中创建目标数据表。本领域技术人员可以根据业务需求采用适当的方式指示创建该目标数据表。例如,使用sql,通过createtable关键字指示创建目标数据表。针对不同的指示方式或不同的目标数据表结构,创建指令中包含的内容可能不同。例如,若需要创建包含动态字段的目标数据表,则创建指令中可以包含目标数据表的表名、设定动态字段信息、固定字段的信息等等。又例如,若需要创建仅包含固定字段的目标数据表,则创建指令中可以包含目标数据表的表名、固定字段的信息等。其中,所述设定动态字段信息用于指示目标数据表中动态字段的定义规则。本领域技术人员可以根据需要配置适当的定义规则,本实施例对此不作限定。例如,所述定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息。其中,动态字段可以为字段名符合定义规则,且该字段的增加或删除可以不变更目标数据表的元数据的字段。例如,所述设定动态字段信息可以包含定义规则标识和动态字段的信息。定义规则标识用于指示其所对应的定义规则,以使数据库能够根据定义规则创建目标数据表中的动态字段。动态字段的信息包括但不限于动态字段的字段名的部分或全部。针对不同的创建指令可以采用任何适当的方式获取其中的设定动态字段信息,例如采用词法分析方法获得。步骤s104:根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。定义规则可以是预设的,也可以是从其他系统获取的。以定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息为例,数据库根据该定义规则使用正则表达式规则和动态字段的信息定义目标数据表中的动态字段(如,定义动态字段的字段名),从而创建目标数据表,并将所述定义规则标识和所述动态字段的信息保存至所述目标数据表的元数据中。当然,在其他实施例中,本领域技术人员可以根据业务需要设置任何适当的定义规则,本实施例对此不作限定。可选地,创建的目标数据表可以采用协议、路径等方式将其与数据源建立连接。这样可以实现目标数据表与数据源的松耦合,在数据源根据需要变更其中的字段时,只要变更后的字段满足设定动态字段信息,则目标数据表的元数据可以不作变更,从而避免了现有技术中每次数据源中的数据变更导致其中的字段需要变更时,都要对元数据进行变更,以此减小数据库负载。通过本实施例,根据创建指令中的设定动态字段信息可以创建包含动态字段的目标数据表,进而使得该目标数据表能够无缝的支持数据源的动态字段的变化,实现数据的变化和用户数据查询请求间的无缝兼容,大大简化用户的操作,且节省性能,以解决现有技术中每次数据源变化都需要使用ddl对数据表中字段进行更新的问题。本实施例的数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和pc机等。实施例二参照图2,示出了根据本发明实施例二的一种数据处理方法的步骤流程图。本实施例的数据处理方法包括前述的步骤s102~步骤s104。在本实施例中,所述方法还包括:步骤s106:从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息。数据查询请求可以是使用结构化查询语言(例如sql)生成的请求,用于请求对数据库中的数据进行查询和处理。其中,对数据进行处理可以是选择数据、删除数据、更新数据等等。所述待查询数据的信息可以通过对数据查询请求进行词法分析(如使用flex进行词法分析)获得。待查询数据的信息包括:目标数据表的信息和目标字段的信息。目标数据表可以是数据库中存储的一个或多个数据表。目标数据表的信息可以包括目标数据表的表名,还可以包括目标数据表的其他信息。目标字段的信息可以包括一个或多个目标字段的字段名,还可以包括目标字段的其他信息,例如,目标字段的筛选条件等等。步骤s108:根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息。目标数据表的元数据可理解为目标数据表的相关属性数据,元数据包括但不限于:目标数据表包含的字段的字段名、各字段的数据类型、是否为空(null)、默认值、自增性、是否为主键以及备注等。元数据中的设定动态字段信息用于指示所述目标数据表中动态字段的定义规则。动态字段可理解为通过对应的定义规则定义的、在目标数据表中可以动态增加或减少的非固定字段。设定动态字段信息可以采用任何适当的方式指示定义规则。例如,在本实施例中,设定动态字段信息包括用于指示定义规则的定义规则标识和用于指示动态字段的动态字段的信息。当然,设定动态字段信息中还可以包括动态字段的数据类型、是否为空等,本实施例对此不作限定。其中,定义规则标识可以是任何适当的标识,只要能够指示相应的定义规则即可。例如,定义规则标识为“regex_column”,其用于指示定义规则为正则规则。又例如,定义规则标识为“full”,其用于指示预设定义规则中全字匹配定义规则,或者用于指示全匹配定义规则等。定义规则标识可以根据需要设置任意适当的标识,本实施例对此不作限定。动态字段的信息可以包括动态字段的部分字段名等。例如,动态字段的信息包括‘abc_.*’,根据其对应的定义规则,该动态字段的信息指示的动态字段的字段名以‘abc_’开头,例如可以是‘abc_1’、‘abc_2’等等。通过在元数据中设定动态字段信息的方式,存储目标数据表中的至少一个动态字段,这样即使目标数据表中的动态字段发生了变更(如增加了新的字段、减少了新的字段或者字段名产生了变化),只要其满足设定动态字段信息,就可以不对元数据进行修改,从而保证在目标数据表需要进行字段的更新、增加或删除时,可以直接对目标数据表中的动态字段进行相应的处理,而无需频繁地变更元数据,降低了元数据系统的负载压力和资源消耗,进而可以有效提升数据库的响应速度。以设定动态字段信息为regex_column‘abc_.*’为例,所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息所指示的字段应是字段名以abc开头的字段,例如,abc_1、abc_2等。固定字段的信息指示的是与目标数据表的固定字段匹配的目标字段。例如,目标数据表的固定字段包括name、age、height等,固定字段的信息指示的目标字段可以是name、age等。步骤s110:根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。若获得的字段的信息所指示的目标字段为目标字段的信息中的全部目标字段,则直接根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。例如,根据获得的字段的信息生成解析出的结构树。若获得的字段的信息所指示的目标字段为目标字段的信息中的一部分目标字段,即还有另一部分目标字段既不是目标数据表中的固定字段也不是动态字段,那么表示该目标字段不在目标数据表中,该数据查询请求不正确,可以终止解析并报错。通过本实施例,根据创建指令中的设定动态字段信息可以创建包含动态字段的目标数据表,进而使得该目标数据表能够无缝的支持数据源的动态字段的变化,实现数据的变化和用户数据查询请求间的无缝兼容,大大简化用户的操作,且节省性能,以解决现有技术中每次数据源变化都需要使用ddl对数据表中字段进行更新的问题。此外,针对数据查询请求,获取其所请求的待查询数据的信息,由于所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则,因此,通过将目标字段与设定动态字段信息进行匹配,获得与设定动态字段信息匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息,并根据获得的字段的信息获得对数据查询请求进行解析的解析结果,使得可以在不频繁变更元数据的情况下完成数据查询请求的解析,提升了易用性和和简便性。本实施例的数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和pc机等。实施例三参照图3,示出了根据本发明实施例三的一种数据处理方法的步骤流程图。本实施例的数据处理方法包括以下步骤:步骤s202:从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息。数据查询请求可以是使用结构化查询语言(例如sql)生成的请求,用于请求对数据库中的数据进行查询和处理。其中,对数据进行处理可以是选择数据、删除数据、更新数据等等。所述待查询数据的信息可以通过对数据查询请求进行词法分析(如使用flex进行词法分析)获得。待查询数据的信息包括:目标数据表的信息和目标字段的信息。目标数据表可以是数据库中存储的一个或多个数据表。目标数据表的信息可以包括目标数据表的表名,还可以包括目标数据表的其他信息。目标字段的信息可以包括一个或多个目标字段的字段名,还可以包括目标字段的其他信息,例如,目标字段的筛选条件等等。步骤s204:根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息。目标数据表的元数据可理解为目标数据表的相关属性数据,元数据包括但不限于:目标数据表包含的字段的字段名、各字段的数据类型、是否为空(null)、默认值、自增性、是否为主键以及备注等。元数据中的设定动态字段信息用于指示所述目标数据表中动态字段的定义规则。动态字段可理解为通过对应的定义规则定义的、在目标数据表中可以动态增加或减少的非固定字段。设定动态字段信息可以采用任何适当的方式指示定义规则。例如,在本实施例中,设定动态字段信息包括用于指示定义规则的定义规则标识和用于指示动态字段的动态字段的信息。当然,设定动态字段信息中还可以包括动态字段的数据类型、是否为空等,本实施例对此不作限定。其中,定义规则标识可以是任何适当的标识,只要能够指示相应的定义规则即可。例如,定义规则标识为“regex_column”,其用于指示定义规则为正则规则。又例如,定义规则标识为“full”,其用于指示预设定义规则中全字匹配定义规则,或者用于指示全匹配定义规则等。定义规则标识可以根据需要设置任意适当的标识,本实施例对此不作限定。动态字段的信息可以包括动态字段的部分字段名等。例如,动态字段的信息包括‘abc_.*’,根据其对应的定义规则,该动态字段的信息指示的动态字段的字段名以‘abc_’开头,例如可以是‘abc_1’、‘abc_2’等等。通过在元数据中设定动态字段信息的方式,存储目标数据表中的至少一个动态字段,这样即使目标数据表中的动态字段发生了变更(如增加了新的字段、减少了新的字段或者字段名产生了变化),只要其满足设定动态字段信息,就可以不对元数据进行修改,从而保证在目标数据表需要进行字段的更新、增加或删除时,可以直接对目标数据表中的动态字段进行相应的处理,而无需频繁地变更元数据,降低了元数据系统的负载压力和资源消耗,进而可以有效提升数据库的响应速度。以设定动态字段信息为regex_column‘abc_.*’为例,所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息所指示的字段应是字段名以abc开头的字段,例如,abc_1、abc_2等。固定字段的信息指示的是与目标数据表的固定字段匹配的目标字段。例如,目标数据表的固定字段包括name、age、height等,固定字段的信息指示的目标字段可以是name、age等。步骤s206:根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。若获得的字段的信息所指示的目标字段为目标字段的信息中的全部目标字段,则直接根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。例如,根据获得的字段的信息生成解析出的结构树。若获得的字段的信息所指示的目标字段为目标字段的信息中的一部分目标字段,即还有另一部分目标字段既不是目标数据表中的固定字段也不是动态字段,那么表示该目标字段不在目标数据表中,该数据查询请求不正确,可以终止解析并报错。通过本实施例,针对数据查询请求,获取其所请求的待查询数据的信息,由于所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则,因此,通过将目标字段与设定动态字段信息进行匹配,获得与设定动态字段信息匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息,并根据获得的字段的信息获得对数据查询请求进行解析的解析结果,使得可以在不频繁变更元数据的情况下完成数据查询请求的解析,提升了易用性和和简便性。本实施例的数据处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和pc机等。实施例四参照图4,示出了根据本发明实施例四的一种数据处理方法的步骤流程图。本实施例的数据处理方法包括以下步骤:步骤s300a:获得所述目标数据表的创建指令,从所述创建指令中获得所述设定动态字段信息。需要说明的是,本步骤为可选步骤,其可以在下述的步骤s302之前的任何适当的时机执行。创建指令用于指示在数据库中创建目标数据表。本领域技术人员可以根据业务需求采用适当的方式指示创建该目标数据表。例如,使用sql,通过createtable关键字指示创建目标数据表。针对不同的指示方式或不同的目标数据表结构,创建指令中包含的内容可能不同。例如,若需要创建包含动态字段的目标数据表,则创建指令中可以包含目标数据表的表名、设定动态字段信息、固定字段的信息等等。又例如,若需要创建仅包含固定字段的目标数据表,则创建指令中可以包含目标数据表的表名、固定字段的信息等。其中,所述设定动态字段信息包含定义规则标识和动态字段的信息。定义规则标识用于指示其所对应的定义规则,以使数据库能够根据定义规则创建目标数据表中的动态字段。动态字段的信息包括但不限于动态字段的字段名的部分或全部。针对不同的创建指令可以采用任何适当的方式获取其中的设定动态字段信息,例如采用词法分析方法获得。步骤s300b:根据所述设定动态字段的信息中的所述定义规则标识和所述动态字段的信息,创建所述目标数据表,并将所述定义规则标识和所述动态字段的信息保存至所述目标数据表的元数据中。需要说明的是,本步骤为可选步骤,其可以在步骤s300a之后,下述的步骤s302之前的任何适当的时机执行。数据库可以根据所述定义规则标识确定对应的定义规则,该定义规则可以是预设的定义规则,也可以是根据定义规则标识从其他系统获取的。以定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息为例,数据库根据该定义规则使用正则表达式规则和动态字段的信息定义目标数据表中的动态字段(如,定义动态字段的字段名),从而创建目标数据表并将所述定义规则标识和所述动态字段的信息保存至所述目标数据表的元数据中。当然,在其他实施例中,本领域技术人员可以根据业务需要设置任何适当的定义规则,本实施例对此不作限定。可选地,创建的目标数据表可以采用协议、路径等方式将其与数据源建立连接。这样可以实现目标数据表与数据源的松耦合,在数据源根据需要变更其中的字段时,只要变更后的字段满足设定动态字段信息,则目标数据表的元数据可以不作变更,从而避免了现有技术中每次数据源中的数据变更导致其中的字段需要变更时,都要对元数据进行变更,以此减小数据库负载。步骤s302:从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息。本步骤可以采用前述实施例三中的步骤s202的实现方式实现,故在此不再赘述。步骤s304:根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息。在第一种具体实现中,所述步骤s304包括以下子步骤:子步骤s3041:根据所述目标字段的信息,确定所述目标字段中与所述目标数据表中的固定字段不匹配的字段。在一具体实施方式中,根据目标字段的信息,将其指示的目标字段与目标数据表中的固定字段匹配,例如,使用精确匹配的方式,将目标字段的字段名与目标数据表中固定字段的字段名进行匹配,并将字段名与固定字段的字段名不匹配的目标字段确定为所述目标字段中与所述目标数据表中的固定字段不匹配的字段。子步骤s3042:将所述不匹配的字段的信息与所述设定动态字段信息进行匹配,根据匹配结果获得与所述设定动态字段信息相匹配的字段的信息。针对不匹配的字段的信息,将其与设定动态字段信息进行匹配。例如,根据设定动态字段信息指示的定义规则,确定不匹配的字段的信息与设定动态字段信息间的匹配方式,并将不匹配的字段的信息指示的目标字段的字段名与设定动态字段信息指示的动态字段的信息进行匹配。根据匹配结果获得与设定动态字段信息相匹配的字段的信息。以定义规则包含定义所述目标数据表中的动态字段的正则表达式的信息为例,其对应的匹配方式为正则匹配方式。若动态字段的信息包括‘abc_.*’,则字段名以‘abc_’开头的目标字段均可以确定为与设定动态字段信息匹配的目标字段,进而可以据此确定匹配结果,并根据匹配结果获得与设定动态字段信息相匹配的字段的信息。需要说明的是,元数据可以包含多个设定动态字段信息,在进行匹配时,可以将不匹配的字段的信息与设定动态字段信息进行逐一匹配。通过这种方式可以快速准确地获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,提升匹配效率,且针对不同的设定动态字段的信息可以采用与其对应的匹配方式进行匹配,保证了匹配的准确性。或者,在第二种具体实现方式中,所述步骤s304除包括前述第一种具体实现方式中的子步骤s3041~s3042之外,还包括:子步骤s3043:确定所述目标字段中的固定字段的信息。例如,根据目标字段的信息,将其指示的目标字段与目标数据表中的固定字段匹配,例如,使用精确匹配的方式,将目标字段的字段名与目标数据表中固定字段的字段名进行匹配,并将字段名与固定字段的字段名匹配的目标字段确定为所述目标字段中的固定字段,并获取该固定字段的信息。需要说明的是,为了提升效率,在子步骤s3043中可以直接使用子步骤s3041的匹配结果,将字段名与固定字段的字段名匹配的目标字段确定为所述目标字段中的固定字段,并获取该固定字段的信息。步骤s306:根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。本步骤可以采用前述实施例三中的步骤s206的实现方式实现,故在此不再赘述。步骤s308:根据所述解析结果,生成与所述数据查询请求对应的查询执行指令。需要说明的是,本步骤为可选步骤,其可以在步骤s306之后的任意适当的时机执行。查询执行指令用于指示进行对应的查询动作,例如扫描目标数据表的数据源等。本领域技术人员可以采用任何适当的方式根据解析结果生成查询指令。可选地,为了提升对数据查询请求的响应速度,数据库根据解析结果生成资源消耗最小的执行计划,该执行计划中包括一个或多个该查询执行指令,这种方式相较于直接生成查询执行指令的方式可以优化查询执行指令的顺序,进而进一步减少执行查询执行指令的资源消耗。步骤s310:根据所述查询执行指令,从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据。在一具体实施方式中,所述步骤s310包括以下子步骤:子步骤s3101:根据所述查询执行指令,确定所述目标字段的信息中是否包含用于指示全部字段的通配符标识。以sql为例,用于指示全部字段的通配符标识可以是‘*’,当然,本领域技术人员也可以定义其他字符为用于指示全部字段的通配符标识。若确定所述目标字段的信息中包含通配符标识,则执行子步骤s3102;若确定所述目标字段的信息中不包含通配符标识,则直接从目标数据表对应的数据源中获取查询执行指令涉及的目标字段的数据。子步骤s3102:若包含,则获取所述目标数据表对应的数据源中所有字段的信息。由于目标数据表的元数据以设定动态字段信息的方式存储目标数据表中的动态字段,因此无法根据元数据直接确定通配符标识指示的动态字段有哪些,故而在包含通配符标识时,获取所述目标数据表对应的数据源中所有字段的信息,以根据目标数据表的数据源中实际存在的所有字段的信息确定该通配符标识指示的字段。子步骤s3103:将所述所有字段的信息与所述设定动态字段信息进行匹配,并根据匹配结果确定所有字段中的动态字段。在一具体实施方式中,所有字段的信息与设定动态字段信息匹配时,可以使用设定动态字段信息指示的定义规则对应的匹配方式,将所有字段的信息中的字段名与动态字段的信息进行匹配,并将所有匹配的字段确定为所有字段中的动态字段。例如,匹配方式为正则匹配方式,动态字段的信息为‘abc_.*’,则可以将所有字段中字段名以‘abc_’开头的字段确定为动态字段。这样就可以对通配符标识进行展开,确定其指示的具体字段。子步骤s3104:从所述目标数据表对应的数据源中,获取包括所述动态字段在内的所有字段的数据。根据展开后的通配符标识所指示的字段,从目标数据表对应的数据源中,获取包括所述动态字段在内的所有字段的数据。这样针对包含动态字段的目标数据表,若查询执行指令涉及通配符标识,则可以通过扫描数据源中的字段,并将这些字段与设定动态字段信息进行匹配,确定动态字段的方式,对元数据中的设定动态字段信息进行展开,进而确定通配符标识对应的具体字段,进而可以从数据源中获取通配符标识对应的所有字段。通过本实施例,针对数据查询请求,获取其所请求的待查询数据的信息,由于所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则,因此,通过将目标字段与设定动态字段信息进行匹配,获得与设定动态字段信息匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息,并根据获得的字段的信息获得对数据查询请求进行解析的解析结果,使得可以在不频繁变更元数据的情况下完成数据查询请求的解析,提升了易用性和便捷性。实施例五参照图5,示出了根据本发明实施例五的一种数据处理装置的结构框图。本实施例的数据处理装置,包括:指令接收模块502,用于获得目标数据表的创建指令,从所述创建指令中获得设定动态字段信息,其中,所述设定动态字段信息用于指示目标数据表中动态字段的定义规则;表创建模块504,用于根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。通过本实施例,根据创建指令中的设定动态字段信息可以创建包含动态字段的目标数据表,进而使得该目标数据表能够无缝的支持数据源的动态字段的变化,实现数据的变化和用户数据查询请求间的无缝兼容,大大简化用户的操作,且节省性能,以解决现有技术中每次数据源变化都需要使用ddl对数据表中字段进行更新的问题。实施例六参照图6,示出了根据本发明实施例六的一种数据处理装置的结构框图。本实施例的数据处理装置,包括:指令接收模块602,用于获得目标数据表的创建指令,从所述创建指令中获得设定动态字段信息,其中,所述设定动态字段信息用于指示目标数据表中动态字段的定义规则;表创建模块604,用于根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。可选地,所述定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息。可选地,所述装置还包括:获取模块606,用于从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;匹配模块608,用于根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;第一生成模块610,用于根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。本实施例的数据处理装置用于实现前述多个方法实施例中相应的数据处理方法,并具有相应方法实施例的有益效果,在此不再赘述。实施例七参照图7,示出了根据本发明实施例七的一种数据处理装置的结构框图。本实施例的数据处理装置,包括:获取模块702,用于从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;匹配模块704,用于根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;其中,所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则;第一生成模块706,用于根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。通过本实施例,针对数据查询请求,获取其所请求的待查询数据的信息,由于所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则,因此,通过将目标字段与设定动态字段信息进行匹配,获得与设定动态字段信息匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息,并根据获得的字段的信息获得对数据查询请求进行解析的解析结果,使得可以在不频繁变更元数据的情况下完成数据查询请求的解析,提升了易用性和和简便性。实施例八参照图8,示出了根据本发明实施例八的一种数据处理装置的结构框图。本实施例的数据处理装置,包括:获取模块802,用于从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;匹配模块804,用于根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;其中,所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则;第一生成模块806,用于根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。可选地,所述定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息。可选地,所述匹配模块804用于根据所述目标字段的信息,确定所述目标字段中与所述目标数据表中的固定字段不匹配的字段;将所述不匹配的字段的信息与所述设定动态字段信息进行匹配,根据匹配结果获得与所述设定动态字段信息相匹配的字段的信息;或者,根据所述目标字段的信息和所述目标数据表的元数据,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;其中,所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则。可选地,所述装置还包括:第二生成模块808,用于根据所述解析结果,生成与所述数据查询请求对应的查询执行指令;数据获取模块810,用于根据所述查询执行指令,从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据。可选地,所述数据获取模块810包括:通配符确定模块8101,用于根据所述查询执行指令,确定所述目标字段的信息中是否包含用于指示全部字段的通配符标识;字段信息获取模块8102,用于在包含时,获取所述目标数据表对应的数据源中所有字段的信息;动态字段确定模块8103,用于将所述所有字段的信息与所述设定动态字段信息进行匹配,并根据匹配结果确定所有字段中的动态字段;字段数据提取模块8104,用于从所述目标数据表对应的数据源中,获取包括所述动态字段在内的所有字段的数据。本实施例的数据处理装置用于实现前述多个方法实施例中相应的数据处理方法,并具有相应方法实施例的有益效果,在此不再赘述。实施例九参见图9,其示出了一种数据湖分析系统(datalakeanalytics)场景下使用的数据库系统的示意图。其中,数据库系统包括前置节点(frontnode)和计算节点(computenode)。所述前置节点用于获取目标数据表的创建指令并从所述创建指令中获得设定动态字段信息,所述前置节点与所述计算节点交互,以使所述计算节点根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。这样根据创建指令中的设定动态字段信息可以创建包含动态字段的目标数据表,进而使得该目标数据表能够无缝的支持数据源的动态字段的变化,实现数据的变化和用户数据查询请求间的无缝兼容,大大简化用户的操作,且节省性能,以解决现有技术中每次数据源变化都需要使用ddl对数据表中字段进行更新的问题。或者,所述前置节点用于获取数据查询请求,并获得所述数据查询请求所请求的待查询数据的信息和目标数据表的元数据生成解析结果,所述前置节点与所述计算节点交互,以使所述计算节点根据所述解析结果从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据。这样针对数据查询请求,获取其所请求的待查询数据的信息,由于所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则,因此,通过将目标字段与设定动态字段信息进行匹配,获得与设定动态字段信息匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息,并根据获得的字段的信息获得对数据查询请求进行解析的解析结果,使得可以在不频繁变更元数据的情况下完成数据查询请求的解析,提升了易用性和和简便性。该前置节点可以用于执行前述方法实施例中的步骤s102、步骤s106~步骤s110,并实现相应的效果。计算节点可以用于执行前述方法实施例中的步骤s104,并实现相应的效果。或者,前置节点还可以用于执行前述方法实施例中的步骤s202~步骤s206、步骤s300a、步骤s302~步骤s308,并实现相应的效果。计算节点可以用于执行前述方法实施例中的步骤s300b和步骤s310,并实现相应的效果。在一具体实现方式中,数据库系统包括多个前置节点和多个计算节点。多个前置节点挂载在负载均衡设备(slb)后,实现请求处理的负载均衡。多个前置节点对等服务,形成前置节点池(frontnodepool)。前置节点接收数据查询请求(query),对其进行解析、分布式执行计划生成与优化等。分布式的执行计划生成后,被分发和调度到多个计算节点进行执行。多个计算节点组成计算节点池(computenodepool)。整个数据库系统架构采用存储、计算分离的架构,即数据源(datasource)与数据库系统的计算服务集群(计算服务集群至少包括计算节点池)分离,数据库系统中的数据表采用通过定义规则创建的动态字段关联数据源中的一个或多个字段,这样数据源中的字段可以独立变更而无需频繁变更数据库系统中的数据表的字段。在运行(runtime)时,计算节点从数据源读取数据,并根据动态字段与数据源中的字段的匹配结果,对动态字段对应的数据源中的字段进行绑定。在本实施例中,该数据库系统执行前述的方法,创建包含动态字段的目标数据表过程例如为:步骤1:根据创建指令,获取设定动态字段信息。以sql为例,创建指令为:createtableusers(namevarchar(120),agevarchar(20),regex_column‘abc_.*’,regex_column‘xy[1-3]?’,)其中,createtable关键字用于指示创建表。users为目标数据表的表名。name、age为固定字段的字段名。varchar指示对应的字段的数据类型为变长字符串类型。regex_column为设定动态字段信息中的定义规则标识。‘abc_.*’、‘xy[1-3]?’为设定动态字段信息中的动态字段的信息,regex_column‘abc_.*’指所有以abc_开头的字段。regex_column‘xy[1-3]?’指字段名为“xy、xy1、xy2、xy3”的字段。步骤2:根据所述设定动态字段的信息中的所述定义规则标识和所述动态字段的信息,创建所述目标数据表,并将所述定义规则标识和所述动态字段的信息保存至所述目标数据表的元数据中。根据创建指令创建目标数据表中的固定字段,根据设定动态字段的信息中的所述定义规则标识和所述动态字段的信息创建目标数据表中的动态字段,以创建目标数据表,并将目标数据表的各字段与数据源关联。需要说明的是,根据创建指令的不同,目标数据表可以仅包含动态字段或仅包含固定字段。将定义规则标识和所述动态字段的信息保存至所述目标数据表的元数据中。将固定字段的信息保存至所述目标数据表的元数据中。即保存到图9中的元数据模块中。例如,元数据中包括:namevarchar(120),agevarchar(20),regex_column‘abc_.*’,regex_column‘xy[1-3]?’,等。需要说明的是,若动态字段的数据类型不确定或不一致,则元数据中可以将其数据类型配置为二进制类型或字符串类型等。在本实施例中,数据库系统执行前述方法,针对创建的目标数据表,进行数据查询的过程为:步骤a:负载均衡设备接收到数据查询请求,并将数据查询请求分配给前置节点池中的前置节点,由前置节点对其进行解析,并获得解析结果。负载均衡设备根据各前置节点的资源进行负载均衡,将数据查询请求分配给合适的前置节点。前置节点对数据查询请求进行解析的过程为:步骤a1:从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息。例如,对数据查询请求进行词法分析,获取数据查询请求所请求的待查询数据的信息。待查询数据的信息包括目标数据表的信息和目标字段的信息。例如,数据查询请求为:selectname,abc_3fromuserswhereage>10andxy1in(‘abc’,‘zzz’)。获取的目标数据表的信息中包括表名即users。目标字段的信息包括目标字段的字段名,即name、abc_3、age和xy1。步骤a2:根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息。在根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息时,先将目标字段的字段名与元数据中的固定字段的字段名匹配,如将name与固定字段的字段名匹配,可以匹配成功,则可以根据匹配成功的目标字段的信息获得固定字段的信息。将abc_3和xy1与固定字段的字段名匹配则不能匹配成功,将这些不能匹配成功的目标字段确定为不匹配的字段。将这些不匹配的字段的信息与所述设定动态字段信息进行匹配,根据匹配结果获得与所述设定动态字段信息相匹配的字段的信息。即将abc_3和xy1分别与regex_column‘abc_.*’和regex_column‘xy[1-3]?匹配,可以匹配成功,则根据这两个目标字段的信息获得与所述设定动态字段信息相匹配的字段的信息。由于在解析过程中针对不能与固定字段匹配的目标字段,将其与设定动态字段信息进行规则匹配,而设定动态字段信息能够指示采用相同定义规则定义的多个动态字段,因此,即使在数据源中某个字段被临时删除或增加时,可以不变更元数据,依然保证能够进行正确匹配,因此可以在数据源中的字段变更时不变更元数据,减少了负载,且以保证数据查询请求的正确处理。如,数据源中包含字段名abc_1、abc_2、abc_3,当将数据源中的abc_3字段删除时,无需改变元数据。步骤a3:根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。根据获得的字段的信息以及数据查询请求中的关键词生成并获得解析结果。在本使用场景中,解析结果可以是结构树。步骤b:对解析结果进行分析处理。根据解析结果,对其进行分析处理。例如,针对解析结果建立其涉及的目标字段的索引,建立其涉及的目标数据表的索引等,以便于后续处理使用。当然,本领域技术人员可以根据需要省略本步骤。步骤c:根据解析结果对数据查询请求进行重写操作。重写操作用于将数据查询请求重写成效率更高的查询指令。例如,使用代数化器(rewriter)其可以对数据查询请求进行等价变换,以使变换后的查询指令的执行效率更高,资源消耗更少。步骤d:生成执行计划。根据重写后的查询指令和元数据,判断查询指令涉及的字段的非空性、唯一性、顺序性和类型等。例如,若查询指令中包含查询某个字段中的空值的子句,但进行非空性判断时确定该字段的属性中规定其为非空列,则可以直接将该子句的执行结果确定为空值,而不实际执行该子句,这样有助于提升效率。之后,根据判断结果和物理资源生成执行计划,执行计划中包括一个或多个查询执行指令。每个查询执行指令可以用于指示执行一个查询子句。步骤e:将执行计划进行分发调度到对应的计算节点。根据生成的执行计划进行调度,将其中的查询执行指令分发到对应的计算节点。步骤f1:计算节点执行该执行计划。用于执行无通配符标识的执行计划的计算节点的结构示意图如图10所示。例如,数据查询请求为selectname,abc_3fromuserswhereage>10andxy1in(‘abc’,‘zzz’)。计算节点的扫描器(tablescanoperator)从目标数据表中获取字段名为age、name、xy1和abc_3的字段的数据(记作数据集a1),过滤器(filteroperator)从数据集a1中获取age>10的行的数据(记作数据集b1),并在数据集b1的基础上获取xy1字段中包含‘abc’,‘zzz’的行的数据(记作数据集c1)。工程器从数据集c1中获取字段名为name和abc_3的字段的数据(记作数据集d1),输出器将数据集d1输出作为执行结果。步骤g:结果管理器根据执行结果显示结果。结果管理器可以根据需要对执行结果进行处理,并生成最终的显示结果,例如,调整显示的排版等。包含通配符标识的数据查询请求的查询处理过程与不包含通配符标识的处理过程类似,其区别在于,使用步骤h2替代步骤h1。步骤f2:用于执行有通配符标识的执行计划的计算节点的结构示意图如图11所示。例如,数据查询请求为select*fromuserswhereage>10。计算节点的扫描器(tablescanoperator)从目标数据表中获取所有字段的信息,如获取到字段的字段名:name、age、abc_1、abc_2、abc_3、xy1等。将所述所有字段的信息与所述设定动态字段信息进行匹配,并根据匹配结果确定所有字段中的动态字段,由于abc_1、abc_2、abc_3可以与regex_column‘abc_.*’匹配,xy1可以与regex_column‘xy[1-3]?’匹配,因此动态字段包括字段名为abc_1、abc_2、abc_3、xy1的字段。根据动态字段对*进行扩展,确定*指示的所有字段包括字段名为name、age、abc_1、abc_2、abc_3、xy1等。获取包括所述动态字段在内的所有字段的数据。即获取字段名为age、name、xy1、abc_1、abc_2、abc_3的字段的数据(记作数据集a2)。过滤器(filteroperator)从数据集a2中获取age>10的行的数据(记作数据集b2)。由于无需进行字段筛选,因此工程器可以省略或不动作。输出器将数据集b2输出作为执行结果。本实施例中,针对单个数据查询请求的执行计划,会针对数据源中的数据扫描并往上传递数据;如果执行计划设计的字段是确定的,那可以在计算初期就下推到底层算子,比如扫描器可以在底层拉取数据时过滤字段。如果涉及的字段是不确定的(即包含通配符标识时),那就一直带着这个信息往下传递,扫描器从底层把目标数据表中所有行数据拉取出来,再反推确定出涉及的具体字段,这样可以保证包含动态字段的目标数据表能够进行正常可靠的数据查询。在本实施例中,通过创建具有动态字段的目标数据表,该目标数据表无需如传统数据库一般数据表需要明确清晰定义出所有的字段。在数据湖场景中,具有动态字段的目标数据表允许用户定义非确定的表结构,以及定义一系设定动态字段信息(即字段规则)。这些字段规则在对数据查询请求进行解析、优化、执行时都可以参与计算,做具体的比较判断。如在针对数据查询请求进行解析时,针对数据查询请求涉及的字段需要判断其是否在目标数据表中存在,这是可以将该字段与元数据中目标数据表的固定字段进行匹配,如果匹配到就确定目标数据表中存在该字段,否则在元数据的设定动态字段规则上进行匹配,如果匹配了就认为该字段在目标数据表中存在。如果都匹配不到,则确定该字段不存在于目标数据表中,可以直接报错。在本实施例中,若某个数据查询请求涉及的字段与设定动态字段信息匹配,但数据源中不包含与设定动态字段信息匹配的字段时,将该字段的值确定为空。针对具有二义性的数据查询请求,在解析时报错。例如,数据查询请求为selectabc_1fromusers1joinusers2,其中,users1和users2都是具有动态字段定义的目标数据表,且users1和users2都有abc_1字段。这种情况可以将数据查询请求改写成:selectuser1.abc_1fromusers1joinusers2。针对数据查询请求中涉及的字段数据类型不确定的情况,无论该字段是出现函数里、表达式里、选择字段里等,都可以根据当前上下文做类型推断以及做类型转换。任何字段的内容都可以预确定为二进制或者字符串类型,然后,再根据需求做类型转换。如果转换失败那当前表达式的值就是空值(null)。通过支持动态字段定义,使得可以尽最大可能的减少表结构的反复变更,控制表结构的宽度等,并且无缝支持数据湖场景中大量的宽表、超多字段的数据源对接需求;在整个计算引擎内,支持动态字段的识别、定义规则判断、底层数据反推等逻辑,从而实现动态字段的无缝使用,极大的方便数据湖用户的应用。实施例十参照图12,示出了根据本发明实施例十的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。如图12所示,该电子设备可以包括:处理器(processor)1202、通信接口(communicationsinterface)1204、存储器(memory)1206、以及通信总线1208。其中:处理器1202、通信接口1204、以及存储器1206通过通信总线1208完成相互间的通信。通信接口1204,用于与其它电子设备如终端设备或服务器进行通信。处理器1202,用于执行程序1210,具体可以执行上述数据处理方法实施例中的相关步骤。具体地,程序1210可以包括程序代码,该程序代码包括计算机操作指令。处理器1202可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。存储器1206,用于存放程序1210。存储器1206可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。程序1210具体可以用于使得处理器1202执行以下操作:获得目标数据表的创建指令,从所述创建指令中获得设定动态字段信息,其中,所述设定动态字段信息用于指示目标数据表中动态字段的定义规则;根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。在一种可行方式中,所述定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息。在一种可行方式中,程序1210还可以用于使得处理器1202从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。或者,程序1210具体可以用于使得处理器1202执行以下操作:从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;其中,所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则;根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。在一种可行方式中,所述定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息。在一种可行方式中,程序1210还可以用于使得处理器1202在根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息时,根据所述目标字段的信息,确定所述目标字段中与所述目标数据表中的固定字段不匹配的字段;将所述不匹配的字段的信息与所述设定动态字段信息进行匹配,根据匹配结果获得与所述设定动态字段信息相匹配的字段的信息。在一种可行方式中,程序1210还可以用于使得处理器1202根据所述解析结果,生成与所述数据查询请求对应的查询执行指令;根据所述查询执行指令,从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据。在一种可行方式中,程序1210还可以用于使得处理器1202在根据所述查询执行指令,从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据时,根据所述查询执行指令,确定所述目标字段的信息中是否包含用于指示全部字段的通配符标识;若包含,则获取所述目标数据表对应的数据源中所有字段的信息;将所述所有字段的信息与所述设定动态字段信息进行匹配,并根据匹配结果确定所有字段中的动态字段;从所述目标数据表对应的数据源中,获取包括所述动态字段在内的所有字段的数据。通过本实施例的电子设备,根据创建指令中的设定动态字段信息可以创建包含动态字段的目标数据表,进而使得该目标数据表能够无缝的支持数据源的动态字段的变化,实现数据的变化和用户数据查询请求间的无缝兼容,大大简化用户的操作,且节省性能,以解决现有技术中每次数据源变化都需要使用ddl对数据表中字段进行更新的问题。或者,针对数据查询请求,获取其所请求的待查询数据的信息,由于所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则,因此,通过将目标字段与设定动态字段信息进行匹配,获得与设定动态字段信息匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息,并根据获得的字段的信息获得对数据查询请求进行解析的解析结果,使得可以在不频繁变更元数据的情况下完成数据查询请求的解析,提升了易用性和便捷性。在本实施例中,提供一种计算机存储介质,其上存储有至少一个目标数据表,所述目标数据表的元数据中包括至少一个动态字段,所述至少一个动态字段为根据定义规则创建的字段。该计算机存储介质可以是任意适当的存储介质,例如,cdrom、ram、软盘、硬盘或磁光盘等。需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cdrom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的数据处理方法。此外,当通用计算机访问用于实现在此示出的数据处理方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的数据处理方法的专用计算机。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关
技术领域:
:的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。当前第1页1 2 3 当前第1页1 2 3 
技术特征:1.一种数据处理方法,其特征在于,所述方法包括:
获得目标数据表的创建指令,从所述创建指令中获得设定动态字段信息,其中,所述设定动态字段信息用于指示目标数据表中动态字段的定义规则;
根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。
2.根据权利要求1所述的方法,其特征在于,所述定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;
根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;
根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。
4.一种数据处理方法,其特征在于,包括:
从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;
根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;其中,所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则;
根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。
5.根据权利要求4所述的方法,其特征在于,所述定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息。
6.根据权利要求4所述的方法,其特征在于,根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,包括:
根据所述目标字段的信息,确定所述目标字段中与所述目标数据表中的固定字段不匹配的字段;
将所述不匹配的字段的信息与所述设定动态字段信息进行匹配,根据匹配结果获得与所述设定动态字段信息相匹配的字段的信息。
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
根据所述解析结果,生成与所述数据查询请求对应的查询执行指令;
根据所述查询执行指令,从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据。
8.根据权利要求7所述的方法,其特征在于,所述根据所述查询执行指令,从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据,包括:
根据所述查询执行指令,确定所述目标字段的信息中是否包含用于指示全部字段的通配符标识;
若包含,则获取所述目标数据表对应的数据源中所有字段的信息;
将所述所有字段的信息与所述设定动态字段信息进行匹配,并根据匹配结果确定所有字段中的动态字段;
从所述目标数据表对应的数据源中,获取包括所述动态字段在内的所有字段的数据。
9.一种数据处理装置,其特征在于,包括:
指令接收模块,用于获得目标数据表的创建指令,从所述创建指令中获得设定动态字段信息,其中,所述设定动态字段信息用于指示目标数据表中动态字段的定义规则;
表创建模块,用于根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。
10.根据权利要求9所述的装置,其特征在于,所述定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息。
11.根据权利要求9所述的装置,其特征在于,所述装置还包括:
获取模块,用于从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;
匹配模块,用于根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;
第一生成模块,用于根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。
12.一种数据处理装置,其特征在于,包括:
获取模块,用于从数据查询请求中,获得所述数据查询请求所请求的待查询数据的信息,其中,所述待查询数据的信息包括:目标数据表的信息和目标字段的信息;
匹配模块,用于根据所述目标字段的信息和所述目标数据表的元数据,获得所述目标字段中与所述元数据中的设定动态字段信息相匹配的字段的信息,或者,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;其中,所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则;
第一生成模块,用于根据获得的字段的信息,获得对所述数据查询请求进行解析的解析结果。
13.根据权利要求12所述的装置,其特征在于,所述定义规则中包括定义所述目标数据表中的动态字段的正则表达式的信息。
14.根据权利要求12所述的装置,其特征在于,所述匹配模块用于根据所述目标字段的信息,确定所述目标字段中与所述目标数据表中的固定字段不匹配的字段;将所述不匹配的字段的信息与所述设定动态字段信息进行匹配,根据匹配结果获得与所述设定动态字段信息相匹配的字段的信息;或者,根据所述目标字段的信息和所述目标数据表的元数据,获得与所述设定动态字段信息相匹配的字段的信息和固定字段的信息;其中,所述设定动态字段信息用于指示所述目标数据表中动态字段的定义规则。
15.根据权利要求12所述的装置,其特征在于,所述装置还包括:
第二生成模块,用于根据所述解析结果,生成与所述数据查询请求对应的查询执行指令;
数据获取模块,用于根据所述查询执行指令,从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据。
16.根据权利要求15所述的装置,其特征在于,所述数据获取模块包括:
通配符确定模块,用于根据所述查询执行指令,确定所述目标字段的信息中是否包含用于指示全部字段的通配符标识;
字段信息获取模块,用于在包含时,获取所述目标数据表对应的数据源中所有字段的信息;
动态字段确定模块,用于将所述所有字段的信息与所述设定动态字段信息进行匹配,并根据匹配结果确定所有字段中的动态字段;
字段数据提取模块,用于从所述目标数据表对应的数据源中,获取包括所述动态字段在内的所有字段的数据。
17.一种数据库系统,其特征在于,包括前置节点和计算节点;
所述前置节点用于获取目标数据表的创建指令并从所述创建指令中获得设定动态字段信息,所述前置节点与所述计算节点交互,以使所述计算节点根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中;
或者,
所述前置节点用于获取数据查询请求,并获得所述数据查询请求所请求的待查询数据的信息和目标数据表的元数据生成解析结果,所述前置节点与所述计算节点交互,以使所述计算节点根据所述解析结果从所述目标数据表对应的数据源中获取所述数据查询请求所请求的目标字段的数据。
18.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-3中任一项所述的数据处理方法对应的操作,或者,执行如权利4-8中任一项所述的数据处理方法对应的操作。
19.一种计算机存储介质,其上存储有至少一个目标数据表,所述目标数据表的元数据中包括至少一个动态字段,所述至少一个动态字段为根据定义规则创建的字段。
20.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-3中任一所述的数据处理方法,或者,执行时实现如权利要求4-8中任一所述的数据处理方法。
技术总结本发明实施例提供了一种数据处理方法、装置、电子设备及计算机存储介质。其中,所述方法包括:获得目标数据表的创建指令,从所述创建指令中获得设定动态字段信息,其中,所述设定动态字段信息用于指示目标数据表中动态字段的定义规则;根据所述设定动态字段信息中指示的所述定义规则,创建所述目标数据表,所述目标数据表中包含所述定义规则定义的动态字段,并将所述设定动态字段信息保存至所述目标数据表的元数据中。通过本发明实施例,可以提升易用性和便捷性。
技术研发人员:王烨;周祥
受保护的技术使用者:阿里巴巴集团控股有限公司
技术研发日:2019.09.12
技术公布日:2021.03.12