[发明专利]一种列式存储格式文件快速合并方法及其系统有效
申请号: | 201710449868.3 | 申请日: | 2017-06-14 |
公开(公告)号: | CN107194001B | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 陈良龙;邹宁勇 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/13;G06F16/16 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 王昌贵 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储 格式文件 快速 合并 方法 及其 系统 | ||
1.一种列式存储格式文件快速合并方法,其特征在于,所述方法包括以下步骤:
读取每个待合并的列式存储格式文件的文件元数据,所述文件元数据包含所述列式存储格式文件的数据模型结构;
遍历所述数据模型结构一致的待合并的列式存储格式文件,并按照按块读取方式合并到新列式存储格式文件中。
2.如权利要求1所述的列式存储格式文件快速合并方法,其特征在于,所述读取每个待合并的列式存储格式文件的文件元数据的步骤具体包括:
定位到每个待合并的列式存储格式文件的所述文件元数据的起始位置和长度;
根据所述起始位置和长度将每个待合并的列式存储格式文件的所述文件元数据读取到内存结构中。
3.如权利要求1所述的列式存储格式文件快速合并方法,其特征在于,在所述遍历所述数据模型结构一致的待合并的列式存储格式文件的步骤之前,所述方法还包括以下步骤:
对比每个待合并的列式存储格式文件的所述数据模型结构;
判断所述数据模型结构是否一致;
如果所述数据模型结构一致,则在所述新列式存储格式文件的起始位置写入起始位置固定字符;
如果所述数据模型结构不一致,则停止所述列式存储格式文件的合并。
4.如权利要求1或3所述的列式存储格式文件快速合并方法,其特征在于,所述列式存储格式文件的结构包括起始位置固定字符、行群组、文件元数据、文件元数据长度以及结束位置固定字符,其中,所述按照按块读取方式合并到新列式存储格式文件中的步骤具体包括:
将每个待合并的列式存储格式文件中的行群组按照按块读取方式追加到所述新列式存储格式文件的行群组中;
将每个待合并的列式存储格式文件中的文件元数据追加到所述新列式存储格式文件的文件元数据中;
计算所述新列式存储格式文件的文件元数据的长度并更新至所述新列式存储格式文件中;
在所述新列式存储格式文件的结束位置写入结束位置固定字符。
5.如权利要求4所述的列式存储格式文件快速合并方法,其特征在于,所述列式存储格式文件的文件元数据的结构还包括附加信息以及行群组元数据,其中,所述将每个待合并的列式存储格式文件中的文件元数据追加到所述新列式存储格式文件的文件元数据中的步骤具体包括:
将每个待合并的列式存储格式文件中的附加信息追加到所述新列式存储格式文件的附加信息中;
将每个待合并的列式存储格式文件中的行群组元数据追加到所述新列式存储格式文件的行群组元数据中,其中,每个所述行群组元数据包括一个或者多个列元数据,每个列元数据包括一个或者多个OFFSET,其中,所述OFFSET用于指向对应的行群组的列;
在所述新列式存储格式文件中的新写入的所述行群组元数据的列元数据中的OFFSET上加上值rSize,其中,所述rSize为合并前所述新列式存储格式文件已经写入到所述新列式存储格式文件里面的行群组总大小;
将所述rSize加上新写入的所述行群组元数据的大小;
将追加之后得到的新的文件元数据经过协议转换方式写入到所述新列式存储格式文件中。
6.一种列式存储格式文件快速合并系统,其特征在于,所述系统包括:
文件读取模块,用于读取每个待合并的列式存储格式文件的文件元数据,所述文件元数据包含所述列式存储格式文件的数据模型结构;
文件合并模块,用于遍历所述数据模型结构一致的待合并的列式存储格式文件,并按照按块读取方式合并到新列式存储格式文件中。
7.如权利要求6所述的列式存储格式文件快速合并系统,其特征在于,所述文件读取模块具体用于:
定位到每个待合并的列式存储格式文件的所述文件元数据的起始位置和长度;
根据所述起始位置和长度将每个待合并的列式存储格式文件的所述文件元数据读取到内存结构中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710449868.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防烫手的不锈钢功夫茶盖碗
- 下一篇:一种速冷水杯