数据图形化方法、装置及数据库服务器的制造方法

文档序号:6636590阅读:192来源:国知局
数据图形化方法、装置及数据库服务器的制造方法【专利摘要】本发明实施例提供一种数据图形化方法、装置及数据库服务器。该方法包括:数据库服务器接收请求端发送的数据查询请求,数据查询请求包括查询条件和数据图表类型;根据查询条件,获取数据,数据图表类型用于呈现数据;根据数据和数据图表类型,生成数据图表。本发明实施例通过在数据查询请求中携带查询条件和数据图表类型,在数据库服务器内部实现数据图表的生成,从而无需在不同架构下多次研发软件来生成数据图表,提升资源利用率,且对操作人员的技能要求较低;另外,还简化了涉及图形及报表的应用的开发过程,提升上述应用的开发效率。【专利说明】数据图形化方法、装置及数据库服务器【
技术领域
】[0001]本发明实施例涉及数据库技术,尤其涉及一种数据图形化方法、装置及数据库服务器。【
背景技术
】[0002]在例如大数据分析业务、报表产生业务、状态监控业务等业务领域,需要将数据进行图形化展现。其中,图表是多数系统实现数据图形化的方式,通常表现为柱状图、饼状图、堆积图等等。[0003]当前业界主要通过下述的方式对于数据图形化进行实现:通过数据库处理语言获取原始数据;采用业务编程语言对原始数据进行处理加工;利用业务语言产生数据图表。[0004]例如,对于浏览器和服务器(英文:Browser/Server,简称:B/S)架构的应用,常见的实现方式是:通过结构化查询语言(英文-StructuredQueryLanguage,简称:SQL)获取原始数据;采用Java代码进行原始数据预处理;利用脚本语言Javascript代码进行数据图表的生成。而对于同一套数据,或者非同一套,但结构类似的数据,在客户机和服务器(英文:Client/Server,简称:C/S)架构之下,却可能又要变成:通过SQL语言获取原始数据;采用C++代码对原始数据进行预处理;利用Java代码进行数据图表的生成。[0005]因此,对于不同的架构,需要研发多种不同的软件以生成数据图表,故对于软件生产来说,造成资源的浪费。【
发明内容】[0006]本发明实施例提供一种数据图形化方法、装置及数据库服务器,以克服采用现有技术图形化数据所造成的资源浪费。[0007]第一方面,本发明实施例提供一种数据图形化方法,包括:[0008]数据库服务器接收请求端发送的数据查询请求,所述数据查询请求包括查询条件和数据图表类型;[0009]所述数据库服务器根据所述查询条件,获取数据,所述数据图表类型用于呈现所述数据;[0010]所述数据库服务器根据所述数据和所述数据图表类型,生成数据图表。[0011]结合第一方面,在第一方面的第一种可能的实现方式中,所述数据库服务器根据所述数据和所述数据图表类型,生成数据图表,包括:[0012]判断所述数据库服务器是否已加载与所述数据图表类型对应的模板;[0013]若确定已加载与所述数据图表类型对应的模板,则将所述数据应用到所述模板中,生成所述数据图表;否则,加载所述模板,并将所述数据应用到所述模板中,生成所述数据图表。[0014]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述判断所述数据库服务器是否已加载与所述数据图表类型对应的模板,包括:[0015]在所述数据库服务器存储的数据图表模板中,查找是否存在与所述数据图表类型对应的模板,若存在,则判断为已加载所述数据图表类型对应的模板;若不存在,则判断为未加载所述数据图表类型对应的模板。[0016]结合第一方面、第一方面的第一种至第二种可能的实现方式中的任意一种,在第一方面的第三种可能的实现方式中,若所述数据图表类型为自定义模板,所述数据查询请求还包括:用于指示获取所述自定义模板的位置信息。[0017]结合第一方面、第一方面的第一种至第三种可能的实现方式中的任意一种,在第一方面的第四种可能的实现方式中,所述数据库服务器根据所述数据和所述数据图表类型,生成数据图表,具体包括:[0018]根据所述数据和所述数据图表类型,生成数据图表,并生成指向所述数据图表的统一资源定位标识URL;[0019]在所述数据库服务器生成所述URL之后,所述方法还包括:[0020]所述数据库服务器将所述URL响应给所述请求端,以供所述请求端通过所述URL访问所述数据图表。[0021]第二方面,本发明实施例提供一种数据图形化装置,包括:[0022]接收模块,用于接收请求端发送的数据查询请求,所述数据查询请求包括查询条件和数据图表类型;[0023]获取模块,用于根据所述接收模块得到的所述查询条件,获取数据,所述数据图表类型用于呈现所述数据;[0024]处理模块,用于根据所述获取模块获得的所述数据和所述接收模块得到的所述数据图表类型,生成数据图表。[0025]结合第二方面,在第二方面的第一种可能的实现方式中,所述处理模块包括:[0026]判断单元,用于判断所述数据图形化装置是否已加载与所述数据图表类型对应的模板;[0027]若所述判断单元确定已加载与所述数据图表类型对应的模板,则触发处理单元将所述数据应用到所述模板中,生成所述数据图表;否则,触发所述处理单元加载所述模板,并将所述数据应用到所述模板中,生成所述数据图表。[0028]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述判断单元具体用于:[0029]在所述数据图形化装置存储的数据图表模板中,查找是否存在与所述数据图表类型对应的模板,若存在,则判断为已加载所述数据图表类型对应的模板;若不存在,则判断为未加载所述数据图表类型对应的模板。[0030]结合第二方面、第二方面的第一种至第二种可能的实现方式中的任意一种,在第二方面的第三种可能的实现方式中,若所述数据图表类型为自定义模板,所述数据查询请求还包括:用于指示获取所述自定义模板的位置信息。[0031]结合第二方面、第二方面的第一种至第三种可能的实现方式中的任意一种,在第二方面的第四种可能的实现方式中,所述装置还包括应答模块;[0032]所述处理模块,还用于生成指向所述数据图表的统一资源定位标识URL;[0033]所述应答模块,用于将所述URL响应给所述请求端,以供所述请求端通过所述URL访问所述数据图表。[0034]第三方面,本发明实施例提供一种数据库服务器,包括:接收器、数据处理语句解析部件、数据处理命令调度部件、数据处理命令执行部件、数据存储部件及图表引擎;[0035]所述接收器,用于接收数据查询请求,所述数据查询请求包括查询条件和数据图表类型;[0036]所述数据处理语句解析部件,用于解析所述数据查询请求获得数据处理命令和图表生成命令,其中,所述数据处理命令包括所述查询条件,所述图表生成命令包括所述数据图表类型;[0037]所述数据处理命令调度部件,用于调度所述数据处理命令执行部件根据所述数据处理命令从所述数据存储部件获取数据;[0038]所述图表引擎,用于根据所述图表生成命令及所述数据,生成数据图表。[0039]结合第三方面,在第三方面的第一种可能的实现方式中,所述图表引擎具体用于:[0040]判断所述数据库服务器是否已加载与所述数据图表类型对应的模板;[0041]若确定已加载与所述数据图表类型对应的模板,则将所述数据应用到所述模板中,生成所述数据图表;否则,加载所述模板,并将所述数据应用到所述模板中,生成所述数据图表。[0042]结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述图表引擎判断所述数据库服务器是否已加载与所述数据图表类型对应的模板,具体为:[0043]在所述数据库服务器存储的数据图表模板中,查找是否存在与所述数据图表类型对应的模板,若存在,则判断为已加载所述数据图表类型对应的模板;若不存在,则判断为未加载所述数据图表类型对应的模板。[0044]结合第三方面、第三方面的第一种至第二种可能的实现方式中的任意一种,在第三方面的第三种可能的实现方式中,所述数据处理命令调度部件还用于:[0045]在将所述数据处理命令执行部件反馈的所述数据和所述图表生成命令发送给所述图表引擎之前,初始化所述图表引擎。[0046]结合第三方面、第三方面的第一种至第三种可能的实现方式中的任意一种,在第三方面的第四种可能的实现方式中,若所述数据图表类型为自定义模板,所述数据查询请求还包括:用于指示获取所述自定义模板的位置信息。[0047]结合第三方面、第三方面的第一种至第四种可能的实现方式中的任意一种,在第三方面的第五种可能的实现方式中,所述图表引擎还用于:[0048]生成指向所述数据图表的统一资源定位标识URL;[0049]将所述URL响应给所述请求端,以供所述请求端通过所述URL访问所述数据图表。[0050]本发明实施例通过在数据查询请求中携带查询条件和数据图表类型,在数据库服务器内部即可实现数据图表的生成,从而无需在不同架构下多次研发软件来生成数据图表,提升资源利用率,且对操作人员的技能要求较低;另外,还简化了涉及图形及报表的应用的开发过程,提升上述应用的开发效率。【专利附图】【附图说明】[0051]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0052]图1为本发明数据图形化方法实施例一的流程图;[0053]图2为本发明数据图形化装置实施例一的结构示意图;[0054]图3为本发明数据库服务器实施例一的结构示意图;[0055]图4为本发明数据库服务器与现有技术中数据库服务器的功能对比示例图;[0056]图5为本发明数据库服务器实施例二中数据图表生成的示例图。【具体实施方式】[0057]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0058]图1为本发明数据图形化方法实施例一的流程图。本发明实施例提供一种数据图形化方法,该方法可以由数据图形化装置或数据库服务器等设备执行,其中,数据图形化装置可以独立设置,也可以集成在例如数据库服务器等大数据存储设备中。如图1所示,该方法包括:[0059]S101、数据库服务器接收请求端发送的数据查询请求,该数据查询请求包括查询条件和数据图表类型。[0060]通常情况下,数据查询请求中仅包含查询条件,例如,数据所在的位置和/或数据的大小等,但对于数据的呈现形式,并未指出,还需利用业务语言处理查询到的数据,从而生成数据图表。在本发明实施例中,直接在数据查询请求中携带数据图表类型,在执行该方法的设备内部实现数据图表的生成,无需在不同架构下多次研发软件;另外,还简化了涉及图形及报表的应用的开发过程,提升上述应用的开发效率。[0061]具体地,在关系型数据库中,本发明实施例对SQL的语法进行扩展。扩展的SQL语句格式为:标准SQL+信息图形定义部分,标准SQL表示现有技术中所使用的SQL语法,信息图形定义部分用于表示本发明实施例提供的扩展部分。例如:[0062]Select................(ANSISQL)—标准的SQL—[0063]as<pie/bar/line/area/custom)—扩展语法一[0064][uses〈customizedtemplateurllocat1n〉]—扩展语法一[0065][generateTo<externalurl>]—扩展语法一[0066]其中,as表示将用后置的参数指定的数据图表类型来生成数据图表,pie表示......,bar表示......,line表示......,area表示......,custom表示自定义模板;当参数被指定为custom时,通过uses参数所指定的模板位置获取业务自定义的数据图表模板;而output则表示产生的数据图表将被产生的位置。需要说明的是,此处及以下相关的此类关键字(例如as、uses、generateTo等)仅为表意之用,实际的生产中,可以用任何合适的关键字替代,本发明不予限制。[0067]若数据图表类型为自定义模板,数据查询请求还可以包括:用于指示获取自定义模板的位置信息。进一步地,数据查询请求还可以包括用于指示数据图表的位置信息,等等。对于需要通过自定义模板产生的数据图表,需要在扩展SQL语句中指定自定义模板的位置,例如:Selectavg(salary)fromemployee_tablegroupbydesignat1naspieusescustomized_template_url,该示例中,数据图表的位置信息采用统一资源定位标识(url)表示,本发明不以此为限。[0068]以下举例说明现有技术中的数据查询请求及本发明实施例中的数据查询请求,以明确区分二者。[0069]例如,现有技术中,数据查询请求为SQL语法下的SQL语句:Select*fromuserdetailswhereuserid=〃test_user_id_l",其中,“userdetails”表不数据所在的位置,“userid=〃test_User_id_l〃”表示数据满足的条件。在本发明实施例中,为获取与上述SQL语句相同的数据图表,数据查询请求为Select*fromuserdetailswhereuserid=〃teSt_USer_id_raSpie,其中,“as”表示将用后置的参数指定的数据图表类型来生成数据图表,“pie”为表示要呈现的数据图表类型。[0070]又例如,现有技术中,为获取与上述SQL语句相同的数据,数据查询请求为非关系型的数据库(NoSQL)语法下的NoSQL语句:db.userdetails.find({〃userld〃:〃test_user_id_l"})。在本发明实施例中,为获取与上述SQL语句相同的数据图表,数据查询请求为:db.userdetails.find({〃userld〃:〃test_user_id_l〃},{“as,,:“pie,,})。[0071]S102、数据库服务器根据查询条件,获取数据,数据图表类型用于呈现数据。[0072]数据库服务器解析上述数据查询请求,得到数据查询请求中携带的查询条件,根据该些查询条件,获得要查询的数据,即现有技术中的原始数据或对原始数据进行处理后获得的数据。[0073]S103、数据库服务器根据数据和数据图表类型,生成数据图表。[0074]数据查询请求中还携带了数据图表类型,因此,将S102获得的数据应用到该数据图表类型对应的模板中,生成将要呈现的数据图表。其中,数据图表是一种对于信息、数据以及知识的图形化、可视化的展现方式。旨在对于将一些复杂的数据信息以明晰、直观、高效的方式传递给使用者。[0075]本发明实施例通过在数据查询请求中携带查询条件和数据图表类型,在数据库服务器内部即可实现数据图表的生成,从而无需在不同架构下多次研发软件来生成数据图表,提升资源利用率,且对操作人员的技能要求较低;另外,还简化了涉及图形及报表的应用的开发过程,提升上述应用的开发效率。[0076]在上述实施例中,S103可以包括:判断数据库服务器是否已加载与数据图表类型对应的模板;若确定已加载与数据图表类型对应的模板,则将数据应用到模板中,生成数据图表;否则,加载模板,并将数据应用到模板中,生成数据图表。[0077]其中,判断数据库服务器是否已加载与数据图表类型对应的模板可以包括:在数据库服务器存储的数据图表模板中,查找是否存在与数据图表类型对应的模板,若存在,则判断为已加载数据图表类型对应的模板;若不存在,则判断为未加载数据图表类型对应的模板。[0078]对于业务如何应用本发明实施例进行开发,通过以下步骤实现:首先,定义表(英文:Table)或视图(英文:View);定义针对该表或视图的视觉结构,例如,可以是饼状图、柱状图、区域图或自定义图表等;定义针对该表或视图的实现模板,完成该表或视图的创建。在创建表或视图时,将同步指定该表或视图支持的数据图表类型。每一个表或视图匹配一个或多个模板,以指示如何生成对应的数据图表。其中,模板中有一套用以提升性能的图形缓存映射表。[0079]在上述实施例的基础上,在S103可具体包括:根据数据和数据图表类型,生成数据图表,并生成指向数据图表的统一资源定位标识(英文:UniformResourceLocator,简称:URL)。进一步地,在数据库服务器生成URL之后,所述方法还可以包括:数据库服务器将URL响应给请求端,以供请求端通过URL访问数据图表。[0080]对于请求端,例如客户端,的数据查询请求,接收该数据查询请求的数据库服务器获得数据图表,还需要将该数据图表的位置信息通知请求端,以便请求端展示数据图表。这里,数据库服务器采用URL的形式响应请求端,但本发明不以此为限。[0081]图2为本发明数据图形化装置实施例一的结构示意图。如图2所示,该数据图形化装置20包括:接收模块21、获取模块22和处理模块23。[0082]其中,接收模块21用于接收请求端发送的数据查询请求,该数据查询请求包括查询条件和数据图表类型;获取模块22用于根据接收模块21得到的查询条件,获取数据,数据图表类型用于呈现数据;处理模块23用于根据获取模块22获得的数据和接收模块21得到的数据图表类型,生成数据图表。[0083]本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。[0084]在上述实施例中,处理模块23可以包括:判断单元,用于判断数据图形化装置是否已加载与数据图表类型对应的模板;若判断单元确定已加载与数据图表类型对应的模板,则触发处理单元将数据应用到所述模板中,生成数据图表;否则,触发处理单元加载模板,并将数据应用到模板中,生成数据图表。[0085]进一步地,判断单元可以具体用于:在数据图形化装置20存储的数据图表模板中,查找是否存在与数据图表类型对应的模板,若存在,则判断为已加载数据图表类型对应的模板;若不存在,则判断为未加载数据图表类型对应的模板。[0086]可选地,若数据图表类型为自定义模板,上述数据查询请求还可以包括:用于指示获取自定义模板的位置信息等。[0087]在上述基础上,数据图形化装置20还可以包括应答模块(图2中未示出)。该实施例中,处理模块23还可以用于生成指向数据图表的URL。应答模块用于将URL响应给请求端,以供请求端通过URL访问数据图表。[0088]本发明实施例还提供一种数据库服务器,通过数据库服务器中内置图表引擎实现在数据查询的过程中依据开发人员预指定的数据图表类型产生数据图表。[0089]图3为本发明数据库服务器实施例一的结构示意图。如图3所示,本发明实施例中的数据库服务器30包括一套具备标准功能的数据库服务器和图形化处理相关部件,具备标准功能的数据库服务器包含接收器31、数据处理语句解析部件(英文:Co_andParser)32、数据处理命令执行部件(英文:CommandExecutor)33及数据存储部件(英文:DataStorage)34;图形化处理相关部件包含数据处理命令调度部件(英文-CommandDispatcher)35及图表引擎(英文:GraphEngine)36。其中,具备标准功能的数据库服务器承担常规的数据获取和运算等职责,数据处理命令调度部件35负责调度数据获取的过程及数据获取之后交由图表引擎36依据用户指定的数据图表类型产生最终的数据图表。[0090]具体地,接收器31用于接收数据查询请求,数据查询请求包括查询条件和数据图表类型。数据处理语句解析部件32用于解析该数据查询请求获得数据处理命令和图表生成命令,其中,数据处理命令包括查询条件,图表生成命令包括数据图表类型。数据处理命令调度部件35用于调度数据处理命令执行部件33根据数据处理命令从数据存储部件34获取数据。图表引擎36用于根据图表生成命令及数据,生成数据图表。[0091]图表引擎36可以具体用于:判断数据库服务器30是否已加载与数据图表类型对应的模板;若确定已加载与数据图表类型对应的模板,则将数据应用到模板中,生成数据图表;否则,加载模板,并将数据应用到模板中,生成数据图表。[0092]可选地,图表引擎36判断数据库服务器30是否已加载与所述数据图表类型对应的模板,具体为:在数据库服务器30存储的数据图表模板中,查找是否存在与数据图表类型对应的模板,若存在,则判断为已加载数据图表类型对应的模板;若不存在,则判断为未加载数据图表类型对应的模板。[0093]在上述实施例中,若数据图表类型为自定义模板,数据查询请求还可以包括:用于指示获取自定义模板的位置信息,等等,本发明不对其进行限制。[0094]进一步地,图表引擎36还可以用于:生成指向数据图表的URL;及,将URL响应给请求端,以供请求端通过URL访问数据图表。[0095]图4为本发明数据库服务器与现有技术中数据库服务器的功能对比示例图。[0096]如图4所示,在现有技术中,数据库服务器41接收数据查询请求;解析该数据查询请求;从数据库中获取原始数据;返回原始数据给发送数据查询请求的请求端。然后,由请求端执行下述步骤:解析及加工原始数据,编码生成数据图表,并展现数据图表。[0097]同时参考图3和图4,在本发明实施例中,数据库服务器42接收扩展语法数据查询请求;解析该扩展语法数据查询请求;从数据库中获取原始数据;由数据库服务器42内部的图表引擎36依据原始数据生成数据图表,并将该数据图表响应给扩展语法数据查询请求的请求端展现。[0098]通过上述比较可知,本发明实施例提供的数据库服务器具备数据图表生成功能,可以根据接收的数据查询请求直接响应数据图表给数据查询请求的请求端,该数据查询请求中包括数据图表类型。[0099]以下通过信令图描述上述部件之间的协同工作,说明数据图表的生成。如图5所示,包括:[0100]S501、接收器31接收数据图表索取方输入的数据处理脚本。[0101]其中,上述数据处理脚本为经过扩展的数据处理脚本,本领域技术人员可以理解为由包括信息图形定义部分的查询语句组成,例如上述扩展的SQL语句或扩展的NoSQL语句,等等。[0102]S502、数据处理语句解析部件32获取上述数据处理脚本。[0103]S503、数据处理语句解析部件32解析上述数据处理脚本,拆分出数据处理命令和图表生成命令。[0104]其中,数据处理命令可以理解为包括上述查询条件或其它对数据进行处理的命令;图表生成命令可以理解为包括上述与数据图表生成相关的命令,例如,数据图表类型、数据图表类型对应的模板信息等。[0105]S504、数据处理语句解析部件32请求数据处理命令调度部件35调度命令。[0106]由数据处理命令调度部件35依序执行命令。[0107]S505、数据处理命令调度部件35初始化图表引擎36。[0108]调度部件根据图表引擎36的状态,依据需要初始化图表引擎36。[0109]S506、数据处理命令调度部件35调度数据处理命令执行部件33。[0110]S507、数据处理命令执行部件33接收数据处理命令执行调用后,执行数据处理命令,从数据存储部件34中获取数据,形成处理后的数据。[0111]这里,数据处理命令即数据处理语句解析部件32解析脚本得到的数据处理命令。[0112]S508、数据处理命令执行部件33将处理后的数据返回给数据处理命令调度部件35ο[0113]S509、数据处理命令调度部件35调度图表引擎36,将该处理后数据及数据图表类型交由图表引擎36。[0114]其中,数据图表类型是由图表数据索取方指定的。[0115]S510、图表引擎36确定已加载与该数据图表类型对应的数据图表模板。[0116]具体地,图表引擎36根据数据图表类型判断数据库服务器30是否已经加载该数据图表类型对应的数据图表模板,如果未加载,则加载该数据图表类型对应的数据图表模板,然后执行S511;如果已加载,则直接执行S511。[0117]S511、图表引擎36将处理后数据应用到数据图表模板中,生成数据图表,并生成指向数据图表的URL。[0118]之后,图表引擎36将URL响应给数据图表索取方,数据图表索取方即可根据该URL访问生成的数据图表。[0119]本发明实施例通过在数据查询请求中携带查询条件和数据图表类型,在数据库服务器内部即可实现数据图表的生成,并将访问所述数据图表所使用的URL响应给数据图表索取方,以供该数据图表索取方访问,从而无需在不同架构下多次研发软件,提升资源利用率,且对操作人员的技能要求较低;另外,还简化了涉及图形及报表的应用的开发过程,提升上述应用的开发效率。[0120]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。[0121]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。【权利要求】1.一种数据图形化方法,其特征在于,包括:数据库服务器接收请求端发送的数据查询请求,所述数据查询请求包括查询条件和数据图表类型;所述数据库服务器根据所述查询条件,获取数据,所述数据图表类型用于呈现所述数据;所述数据库服务器根据所述数据和所述数据图表类型,生成数据图表。2.根据权利要求1所述的方法,其特征在于,所述数据库服务器根据所述数据和所述数据图表类型,生成数据图表,包括:判断所述数据库服务器是否已加载与所述数据图表类型对应的模板;若确定已加载与所述数据图表类型对应的模板,则将所述数据应用到所述模板中,生成所述数据图表;否则,加载所述模板,并将所述数据应用到所述模板中,生成所述数据图表。3.根据权利要求2所述的方法,其特征在于,所述判断所述数据库服务器是否已加载与所述数据图表类型对应的模板,包括:在所述数据库服务器存储的数据图表模板中,查找是否存在与所述数据图表类型对应的模板,若存在,则判断为已加载所述数据图表类型对应的模板;若不存在,则判断为未加载所述数据图表类型对应的模板。4.根据权利要求1-3任一项所述的方法,其特征在于,若所述数据图表类型为自定义模板,所述数据查询请求还包括:用于指示获取所述自定义模板的位置信息。5.根据权利要求1-4任一项所述的方法,其特征在于,所述数据库服务器根据所述数据和所述数据图表类型,生成数据图表,具体包括:根据所述数据和所述数据图表类型,生成数据图表,并生成指向所述数据图表的统一资源定位标识URL;在所述数据库服务器生成所述URL之后,所述方法还包括:所述数据库服务器将所述URL响应给所述请求端,以供所述请求端通过所述URL访问所述数据图表。6.一种数据图形化装置,其特征在于,包括:接收模块,用于接收请求端发送的数据查询请求,所述数据查询请求包括查询条件和数据图表类型;获取模块,用于根据所述接收模块得到的所述查询条件,获取数据,所述数据图表类型用于呈现所述数据;处理模块,用于根据所述获取模块获得的所述数据和所述接收模块得到的所述数据图表类型,生成数据图表。7.根据权利要求6所述的装置,其特征在于,所述处理模块包括:判断单元,用于判断所述数据图形化装置是否已加载与所述数据图表类型对应的模板;若所述判断单元确定已加载与所述数据图表类型对应的模板,则触发处理单元将所述数据应用到所述模板中,生成所述数据图表;否则,触发所述处理单元加载所述模板,并将所述数据应用到所述模板中,生成所述数据图表。8.根据权利要求7所述的装置,其特征在于,所述判断单元具体用于:在所述数据图形化装置存储的数据图表模板中,查找是否存在与所述数据图表类型对应的模板,若存在,则判断为已加载所述数据图表类型对应的模板;若不存在,则判断为未加载所述数据图表类型对应的模板。9.根据权利要求6-8任一项所述的装置,其特征在于,若所述数据图表类型为自定义模板,所述数据查询请求还包括:用于指示获取所述自定义模板的位置信息。10.根据权利要求6-9任一项所述的装置,其特征在于,所述装置还包括应答模块;所述处理模块,还用于生成指向所述数据图表的统一资源定位标识URL;所述应答模块,用于将所述URL响应给所述请求端,以供所述请求端通过所述URL访问所述数据图表。11.一种数据库服务器,其特征在于,包括:接收器、数据处理语句解析部件、数据处理命令调度部件、数据处理命令执行部件、数据存储部件及图表引擎;所述接收器,用于接收数据查询请求,所述数据查询请求包括查询条件和数据图表类型;所述数据处理语句解析部件,用于解析所述数据查询请求获得数据处理命令和图表生成命令,其中,所述数据处理命令包括所述查询条件,所述图表生成命令包括所述数据图表类型;所述数据处理命令调度部件,用于调度所述数据处理命令执行部件根据所述数据处理命令从所述数据存储部件获取数据;所述图表引擎,用于根据所述图表生成命令及所述数据,生成数据图表。12.根据权利要求11所述的数据库服务器,其特征在于,所述图表引擎具体用于:判断所述数据库服务器是否已加载与所述数据图表类型对应的模板;若确定已加载与所述数据图表类型对应的模板,则将所述数据应用到所述模板中,生成所述数据图表;否则,加载所述模板,并将所述数据应用到所述模板中,生成所述数据图表。13.根据权利要求12所述的数据库服务器,其特征在于,所述图表引擎判断所述数据库服务器是否已加载与所述数据图表类型对应的模板,具体为:在所述数据库服务器存储的数据图表模板中,查找是否存在与所述数据图表类型对应的模板,若存在,则判断为已加载所述数据图表类型对应的模板;若不存在,则判断为未加载所述数据图表类型对应的模板。14.根据权利要求11-13任一项所述的数据库服务器,其特征在于,所述数据处理命令调度部件还用于:在将所述数据处理命令执行部件反馈的所述数据和所述图表生成命令发送给所述图表引擎之前,初始化所述图表引擎。15.根据权利要求11-14任一项所述的数据库服务器,其特征在于,若所述数据图表类型为自定义模板,所述数据查询请求还包括:用于指示获取所述自定义模板的位置信息。16.根据权利要求11-15任一项所述的数据库服务器,其特征在于,所述图表引擎还用于:生成指向所述数据图表的统一资源定位标识URL;将所述URL响应给所述请求端,以供所述请求端通过所述URL访问所述数据图表。【文档编号】G06F17/30GK104484353SQ201410711878【公开日】2015年4月1日申请日期:2014年11月28日优先权日:2014年11月28日【发明者】艾米班,蒋特,胡波申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1