METHOD AND DEVICE FOR PROCESSING LARGE VOLUME OF DATA BASED ON TABLE

20-11-2014 дата публикации
Номер:
WO2014183723A1
Автор: CHEN, Bo
Принадлежит: 中兴通讯股份有限公司
Контакты:
Номер заявки: CN97-07-201493
Дата заявки: 12-06-2014

[1]

基于表格实现大数据量处理的方法及装置 技术领域

[2]

本发明涉及计算机数据处理技术领域, 具体而言, 涉及一种基于表格实现 大数据量处理的方法及装置。 背景技术

[3]

已知地, 电信网络管理系统通常需要实现对大数据量的处理, 所谓大数据 量, 即展现的数据量远远超过内存能支持的容量, 以网管系统中报表管理为例 说明,报表管理为系统管理员提供了对网管系统重要信息的统一报表输出功能。 利用报表管理功能, 系统管理员能定制报表任务、 输出报表数据, 从而方便监 控网管系统的运行。 为了更好的利用报表数据分析系统的运行情况, 常常需要 快速地统计大量性能、 告警、 配置等数据, 以便维护人员快速对系统运行情况 作出评估, 目前一般釆用报表管理系统输出相应表格的形式进行此类数据的处 理。

[4]

但是, 现有技术提供的表格功能都比较简单, 如果要在该类表格的基础上 实现复杂的排版功能则需要进行复杂的二次开发, 但经二次开发的表格虽然能 实现复杂的排版功能, 但另一方面又难以支持大数据量的呈现。 其中, 对于所 谓的复杂排版指的是如全局实时排序、 行号显示、 列冻结、 列标题自动换行显 示、 空白列过滤等排版功能。 另外, 对于支持大数据量呈现的表格, 又难以满 足其能够实现实时排序等复杂排版功能的要求。

[5]

因此, 如何提供一种基于表格实现的既能支持复杂排版同时又能支持大数 据量呈现的方法便成了本领域技术人员亟需解决的一个技术问题。 发明内容

[6]

为了克服现有的表格不能同时支持复杂排版功能、 全局实时排序、 大数据 量呈现的问题, 本发明实施例的目的在于提供一种基于表格实现大数据量处理 的方法及装置。

[7]

为了达到本发明的目的, 本发明实施例釆用以下技术方案实现:

[8]

一种基于表格实现大数据量处理的方法, 其包括:

[9]

部署经二次开发的可实现复杂排版功能的表格;

[10]

建立所述表格与内存数据库之间的关联关系;

[11]

识别对所述表格的至少一个大数据量操作命令, 并依据所述大数据量操作 命令, 从所述内存数据库中获取大数据量并通过所述表格呈现。

[12]

优选地, 所述建立表格与内存数据库之间的关联关系之后, 所述方法还包 括: 依据表格的行号对内存数据库中的数据建立索引, 在需要显示数据时, 依 据表格的行号到内存数据库中读取相应的数据。

[13]

优选地,, 所述经二次开发的表格具备列头排序功能; 所述列头排序功能用 于将所述经二次开发的表格与内存数据库的用于对结果集的排序操作进行绑 定。

[14]

优选地, 在依据大数据量操作命令, 从内存数据库中获取大数据量之后, 所述方法还包括: 先将所述大数据量緩存至中间文件, 然后再依据所述中间文 件在表格上呈现大数据量。

[15]

优选地, 所述方法还包括: 识别至少一个功能定制命令, 并依据所述功能 定制命令对表格支持的复杂排版功能进行相应的添加或删除操作。

[16]

一种基于表格实现大数据量处理的装置, 其包括:

[17]

部署模块, 配置为部署经二次开发的可实现复杂排版功能的表格; 关联模块, 配置为建立表格与内存数据库之间的关联关系;

[18]

识别模块, 配置为识别对表格的至少一个大数据量操作命令;

[19]

获取模块, 配置为依据所述大数据量操作命令从内存数据库中获取大数据 量;

[20]

呈现模块, 配置为通过所述表格将从内存数据库中获取的大数据量予以呈 现。 优选地, 所述关联模块, 配置为依据表格的行号对内存数据库中的数据建 立索引, 以便在需要显示数据时, 所述获取模块依据表格的行号到内存数据库 中读取相应的数据。

[21]

优选地, 所述经二次开发的表格具备列头排序功能; 所述列头排序功能用 于将所述经二次开发的表格与内存数据库的用于对结果集的排序操作进行绑 定。

[22]

优选地, 所述获取模块, 配置为在依据大数据量操作命令从内存数据库中 获取大数据量之后, 将所述大数据量緩存至中间文件, 所述呈现模块依据所述 中间文件在表格上呈现大数据量。

[23]

优选地, 所述基于表格实现大数据量处理的装置还包括:

[24]

定制模块, 配置为识别至少一个功能定制命令, 并依据所述功能定制命令 对表格支持的复杂排版功能进行相应的添加或删除操作。

[25]

通过上述本发明的技术方案可以看出, 本发明提供的基于表格实现大数据 量处理的方法及装置通过对表格进行可实现复杂排版功能的二次开发, 以及将 所述经二次开发的表格与内存数据库予以绑定, 在用户需要通过表格对大数据 量进行查阅、 分析等操作时, 该表格可同时支持复杂排版、 全局实时排序、 大 数据量呈现的功能。 附图说明

[26]

图 1是本发明实施例提供的基于表格实现大数据量处理的方法流程示意图; 图 2是本发明另一实施例提供的基于表格实现大数据量处理的方法流程示 意图;

[27]

图 3是本发明实施例提供的基于表格实现大数据量处理的装置结构示意图; 图 4是本发明另一实施例提供的基于表格实现大数据量处理的装置结构示 意图。

[28]

本发明目的的实现、 功能特点及优异效果, 下面将结合具体实施例以及附 图做进一步的说明。 具体实施方式

[29]

下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述, 以使本领域的技术人员可以更好的理解本发明并能予以实施, 但所举实施例不 作为对本发明的限定。

[30]

如图 1所示, 本发明实施例提供的一种基于表格实现大数据量处理的方法, 其包括如下步骤:

[31]

S10、 部署经二次开发的可实现复杂排版功能的表格;

[32]

S20、 建立表格与内存数据库之间的关联关系;

[33]

S30、识别对表格的至少一个大数据量操作命令,并依据所述大数据量操作 命令从内存数据库中获取大数据量并通过所述表格呈现。

[34]

具体地, 在本发明实施例中, 所述复杂排版功能包括但不限于全局实时排 序、 行号显示、 列冻结、 列标题自动换行显示、 空白列过滤等排版功能。

[35]

在所述步骤 S10中,对于所述表格的预先进行的二次开发可依照本领域技术 人员已掌握的现有技术进行, 本文对此不做详述。

[36]

本实施例中, 所述经二次开发的表格具备列头排序功能, 所述列头排序功 能用于将所述经二次开发的表格与内存数据库的用于对结果集的排序操作进行 绑定; 其中, 所述排序操作指令可以为 Order by操作。 以此可以实现点击表头以 进行全局排序的功能。

[37]

本实施例中,对于所述步骤 S20, 所述建立表格与内存数据库之间的关联关 系可以为建立所述表格的显示逻辑与内存数据库之间的关联关系。

[38]

建立表格与内存数据库之间的关联关系之后, 还可以包括: 依据表格的行 号对内存数据库中的数据建立索引, 在需要显示数据时, 依据表格的行号到内 存数据库中读取相应的数据。

[39]

本实施例中,对于所述步骤 S30, 所述大数据量操作命令为用户输入的针对 表格的各种复杂排版操作命令。

[40]

在依据大数据量操作命令从内存数据库中获取大数据量之后, 先将所述大 数据量緩存至中间文件, 然后再依据所述中间文件在表格上呈现大数据量, 这 样在通过表格呈现大数据量并对大数据量进行复杂排版功能的时候, 能够降低 内存的占用, 实现大数据量呈现与操作。

[41]

在本发明的另一实施例中, 参考图 2, 所述基于表格实现大数据量处理的方 法还包括:

[42]

S40、识别至少一个功能定制命令,并依据所述功能定制命令对表格支持的 复杂排版功能进行相应的添加或删除操作。

[43]

通过识别至少一个用户输入的功能定制命令, 例如所述功能定制命令通过 用户点击鼠标右键并选择相应的定制菜单输入,则系统可以添加或删除列冻结、 列宽、 表头顺序、 列隐藏等复杂排版功能。 在其他实施例中, 所述列冻结、 列 宽、 表头顺序等功能的排版也可以通过用户直接拖拽表格的表头进行操作, 本 文对此不#丈细述。

[44]

本发明实施例提供的基于表格实现大数据量处理的方法通过对表格进行二 次开发, 实现列冻结; 对表头进行二次开发, 支持列标题换行及排序箭头显示; 将表格的显示逻辑与内存数据库进行绑定, 在需要显示具体的数据时再根据行 号到内存数据库中读取这些记录; 将表格列头排序的功能与内存数据库的 Order by操作进行绑定, 以实现点击表头全局排序的功能; 将内存数据库数据緩存到 文件中, 降低内存的占用, 实现大数据量呈现与操作。 由此本发明实施例提供 的该表格可同时支持复杂排版、 全局实时排序、 大数据量呈现的功能。

[45]

如图 3所示, 本发明实施例提供的一种基于表格实现大数据量处理的装置, 其包括:

[46]

部署模块 10, 用于部署经二次开发的可实现复杂排版功能的表格; 关联模块 20, 用于建立表格的显示逻辑与内存数据库 40之间的关联关系; 识别模块 30, 用于识别对表格的至少一个大数据量操作命令 300;

[47]

获取模块 50,用于依据所述大数据量操作命令 300从内存数据库 40中获取大 数据量;

[48]

呈现模块 60, 用于通过所述表格将从内存数据库 40中获取的大数据量予以 呈现。

[49]

相应地, 在本发明实施例中, 所述复杂排版功能包括但不限于全局实时排 序、 行号显示、 列冻结、 列标题自动换行显示、 空白列过滤等排版功能。 对于 所述表格的预先进行的二次开发可依照本领域技术人员已掌握的现有技术进 行。

[50]

在本发明实施例中, 所述关联模块 20还用于依据表格的行号对内存数据库 40中的数据建立索引, 以便在需要显示数据时, 所述获取模块 50依据表格的行 号到内存数据库 40中读取相应的数据。

[51]

所述识别模块 30识别的所述大数据量操作命令 300 为用户输入的针对表格 的各种复杂排版操作命令。

[52]

在本发明实施例中, 所述经二次开发的表格的列头排序功能被配置为与内 存数据库 40的用于对结果集进行排序的 Order by操作进行绑定,以此可以实现点 击表头以进行全局排序的功能。

[53]

在本发明实施例中, 所述获取模块 50在依据大数据量操作命令从内存数据 库 40中获取大数据量之后, 将所述大数据量緩存至中间文件(图中未示出), 所 述呈现模块 60依据所述中间文件在表格上呈现大数据量。 这样在通过表格呈现 大数据量并对大数据量进行复杂排版功能的时候, 能够降低内存的占用, 实现 大数据量呈现与操作。

[54]

如图 4所示,在本发明的另一实施例中, 所述基于表格实现大数据量处理的 装置还包括:

[55]

定制模块 70, 用于识别至少一个功能定制命令 700, 并依据所述功能定制命 令 700对表格支持的复杂排版功能进行相应的添加或删除操作。

[56]

所述定制模块 70通过识别至少一个用户输入的功能定制命令 700,例如所述 功能定制命令 700通过用户点击鼠标右键并选择相应的定制菜单输入,则系统可 以添加或删除列冻结、 列宽、 表头顺序、 列隐藏等复杂排版功能。 在其他实施 例中, 所述列冻结、 列宽、 表头顺序等功能的排版也可以通过用户直接拖拽表 格的表头进行操作, 本文对此不做细述。 以上所述仅为本发明的优选实施例, 并非因此限制本发明的专利范围, 凡 是利用本发明说明书及附图内容所作的等效结构或等效流程变换, 或直接或间 接运用在其他相关的技术领域, 均同理包括在本发明的专利保护范围内。



[1]

A method and device for processing a large volume of data based on a table, the method comprising: deploying a table having gone through a customized development and being capable of realizing complex typesetting functions; establishing an association between the table and an in-memory database; identifying at least one large-volume-data operating command for the table, acquiring the large volume of data from the in-memory database according to the large-volume-data operating command, and displaying the large volume of data via the table.

[2]



权利要求书

1、 一种基于表格实现大数据量处理的方法, 包括:

部署经二次开发的可实现复杂排版功能的表格;

建立所述表格与内存数据库之间的关联关系;

识别对所述表格的至少一个大数据量操作命令, 并依据所述大数据量操作 命令, 从所述内存数据库中获取大数据量并通过所述表格呈现。

2、 如权利要求 1所述的基于表格实现大数据量处理的方法, 其中, 所述建 立表格与内存数据库之间的关联关系之后, 所述方法还包括: 依据表格的行号 对内存数据库中的数据建立索引, 在需要显示数据时, 依据表格的行号到内存 数据库中读取相应的数据。

3、 如权利要求 1所述的基于表格实现大数据量处理的方法, 其中, 所述经 二次开发的表格具备列头排序功能; 所述列头排序功能用于将所述经二次开发 的表格与内存数据库的用于对结果集的排序操作进行绑定。

4、 如权利要求 1所述的基于表格实现大数据量处理的方法, 其中, 在依据 大数据量操作命令, 从内存数据库中获取大数据量之后, 所述方法还包括: 先 将所述大数据量緩存至中间文件, 然后再依据所述中间文件在表格上呈现大数 据量。

5、 如权利要求 1所述的基于表格实现大数据量处理的方法, 其中, 所述方 法还包括:

识别至少一个功能定制命令, 并依据所述功能定制命令对表格支持的复杂 排版功能进行相应的添加或删除操作。

6、 一种基于表格实现大数据量处理的装置, 包括:

部署模块, 配置为部署经二次开发的可实现复杂排版功能的表格; 关联模块, 配置为建立表格与内存数据库之间的关联关系;

识别模块, 配置为识别对表格的至少一个大数据量操作命令;

获取模块, 配置为依据所述大数据量操作命令从内存数据库中获取大数据 量;

呈现模块, 配置为通过所述表格将从内存数据库中获取的大数据量予以呈 现。

7、 如权利要求 6所述的基于表格实现大数据量处理的装置, 其中, 所述关 联模块, 配置为依据表格的行号对内存数据库中的数据建立索引, 以便在需要 显示数据时, 所述获取模块依据表格的行号到内存数据库中读取相应的数据。

8、 如权利要求 6所述的基于表格实现大数据量处理的装置, 其中, 所述经 二次开发的表格具备列头排序功能; 所述列头排序功能用于将所述经二次开发 的表格与内存数据库的用于对结果集的排序操作进行绑定。

9、 如权利要求 6所述的基于表格实现大数据量处理的装置, 其中, 所述获 取模块, 配置为在依据大数据量操作命令从内存数据库中获取大数据量之后, 将所述大数据量緩存至中间文件, 所述呈现模块依据所述中间文件在表格上呈 现大数据量。

10、如权利要求 6所述的基于表格实现大数据量处理的装置,其中,还包括: 定制模块, 配置为识别至少一个功能定制命令, 并依据所述功能定制命令 对表格支持的复杂排版功能进行相应的添加或删除操作。