一种压缩数据批量导出方法、系统及电子设备技术方案

技术编号:27975521 阅读:15 留言:0更新日期:2021-04-06 14:09
本发明专利技术的实施例公开了一种压缩数据批量方法、系统及电子设备,涉及芯片测试技术领域,解决了目前没有较好地芯片测试文件读取工具的问题。所述压缩数据批量导出方法,包括:获得待导出的压缩数据文件的数据流;根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;通过反射机制,将数据信息中每条测试数据封装成数据对象;读取所述数据对象中与预设的配置文件相匹配的信息并进行保存。本发明专利技术可将压缩数据中关键的数据信息导出至文本文件中。

【技术实现步骤摘要】
一种压缩数据批量导出方法、系统及电子设备
本专利技术涉及芯片测试
,尤其涉及一种压缩数据批量导出方法、系统及电子设备。
技术介绍
芯片测试产生的数据文件是一份非常全面、信息量庞大的数据集合,并且经过了压缩和加密处理。目前查看文件的内容信息需要特定的工具,且该类工具还不提供编辑功能。因此急需一种能将芯片测试产生的压缩数据进行解压导出方法,便于在事务处理时,可以方便的查看一些关键的数据信息。
技术实现思路
有鉴于此,本专利技术实施例提供一种压缩数据批量导出方法、系统及电子设备,借鉴了关系型数据库的Dump命令导出思路,将压缩数据中关键的数据信息导出至文本文件中,解决了目前没有较好地芯片测试文件读取工具的问题。第一方面,本专利技术实施例提供一种压缩数据批量导出方法,包括:以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流;根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;逐一读取所述解压后的数据信息,通过反射机制,将数据信息中每条测试数据封装成数据对象;其中,每个数据对象对应一条测试记录,包括了多个关键字及其对应的值;读取所述数据对象中与预设的配置文件相匹配的信息并进行保存。结合第一方面,在第一方面的第一种可实施方式中,所述根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息之前,还包括:判断所述数据流中文件特征头是否为hdf文件的特征头;若校验成功,则执行所述根据数据流中记录的压缩信息,解压待导出的压缩数据文件的步骤;否则,退出流程。结合第一方面,在第一方面的第二种可实施方式中,所述读取所述数据对象中与预设的配置文件相匹配的信息并进行保存,包括:读取第N个数据对象;其中N为正整数,初始值为1;读取预设的配置文件中第M个字段名称;其中M为正整数,初始值为1;以所述第M个字段名称为关键字在所述数据对象中检索数据名称;若在所述数据对象中检索到以所述第M个字段为关键字的数据名称,则将所述配置文件中第M个字段名称替换为检索到的所述数据名称对应的数据值;令M=M+1,并返回执行所述读取预设的配置文件中第M个字段名称的步骤,直至M大于所述配置文件中字段名称的总数为止;将所述配置文件写入文本文件中进行保存;将所述配置文件恢复到初始设置;令N=N+1,并返回执行所述读取第N个数据对象的步骤,直至N大于数据对象的总数为止。结合第一方面,第一方面的第一种可实施方式或第一方面的第二种可实施方式,在第一方面的第三种可实施方式中,所述以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流,包括:加载待导出的压缩数据文件;用java流的方式读取加载的待导出的压缩数据文件。结合第一方面,在第一方面的第四种可实施方式中,所述配置文件中记录的格式包括:csv格式、json格式和xml格式中的任意一种。第二方面,本专利技术实施例提供一种压缩数据批量导出系统,包括:数据流获取模块,用于以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流;解压模块,用于根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;数据对象封装模块,用于逐一读取所述解压后的数据信息,通过反射机制,将数据信息中每条测试数据封装成数据对象;其中,每个数据对象对应一条测试记录,包括了多个关键字及其对应的值;导出模块,用于读取所述数据对象中与预设的配置文件相匹配的信息并进行保存。结合第二方面,在第二方面的第一种可实施方式中,所述压缩数据批量导出系统,还包括:hdf文件判断模块,用于判断所述数据流中文件特征头是否为hdf文件的特征头;退出模块,用于在所述hdf文件判断模块的判断结果为否时,退出流程;所述解压模块,具体用于在所述hdf文件判断模块的判断结果为是时,根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息。结合第二方面,在第二方面的第二种可实施方式中,所述导出模块,包括:第一读取子模块,用于读取第N个数据对象;其中N为正整数,初始值为1;第二读取子模块,用于读取预设的配置文件中第M个字段名称;其中M为正整数,初始值为1;检索子模块,用于以所述第M个字段名称为关键字在所述数据对象中检索数据名称;替换子模块,用于在所述检索子模块在所述数据对象中检索到以所述第M个字段为关键字的数据名称时,将所述配置文件中第M个字段名称替换为检索到的所述数据名称对应的数据值;第一触发子模块,用于在所述替换子模块替换所述配置文件后,将M设置为M+1,并触发所述第二读取子模块读取预设的配置文件中第M个字段名称,直至M大于配置文件中字段名称的总数为止;保存子模块,用于将所述配置文件写入文本文件中进行保存;恢复子模块,用于在所述保存子模块保存所述配置文件后,将所述配置文件恢复到初始设置;第二触发子模块,用于在所述恢复子模块恢复所述配置文件后,将N设置为N+1,并触发所述第一读取子模块读取第N个数据对象,直至N大于数据对象的总数为止。结合第二方面,第二方面的第一种可实施方式或第二方面的第二种可实施方式,在第二方面的第三种可实施方式中,所述数据流获取模块,包括:加载子模块,用于加载待导出的压缩数据文件;java流读取子模块,用于用java流的方式读取加载的待导出的压缩数据文件。结合第二方面,在第二方面的第四种可实施方式中,所述配置文件中记录的格式包括:csv格式、json格式和xml格式中的任意一种。第三方面,本专利技术实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施方式所述的压缩数据批量导出方法。本专利技术实施例提供的压缩数据批量导出方法、系统及电子设备,借鉴了关系型数据库的Dump命令导出技术:将只有通过专用的工具或者程序代码,方可读取到信息内容导出来存储到文本文件中。同时能根据需要,动态配置导出数据信息的key,实现导出特定hdf数据内容,生成文本文件,其中动态配置方式使得导出数据的内容,以及数据格式都是可根据需求设置,从而使得导出数据和格式都是满足用户需要的,便于在后续处理数据分析事物过程中使用。另外本专利技术提供的技术方案是基于轻量级的技术实现考量,只需要简单执行命令,即可将不同压缩格式的文件进行批量导出,具有广泛的适用性和兼容性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附本文档来自技高网...

【技术保护点】
1.一种压缩数据批量导出方法,其特征在于,包括:/n以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流;/n根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;/n逐一读取所述解压后的数据信息,通过反射机制,将数据信息中每条测试数据封装成数据对象;其中,每个数据对象对应一条测试记录,包括了多个关键字及其对应的值;/n读取所述数据对象中与预设的配置文件相匹配的信息并进行保存。/n

【技术特征摘要】
1.一种压缩数据批量导出方法,其特征在于,包括:
以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流;
根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;
逐一读取所述解压后的数据信息,通过反射机制,将数据信息中每条测试数据封装成数据对象;其中,每个数据对象对应一条测试记录,包括了多个关键字及其对应的值;
读取所述数据对象中与预设的配置文件相匹配的信息并进行保存。


2.根据权利要求1所述的压缩数据批量导出方法,其特征在于,所述根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息之前,还包括:
判断所述数据流中文件特征头是否为hdf文件的特征头;
若校验成功,则执行所述根据数据流中记录的压缩信息,解压待导出的压缩数据文件的步骤;否则,退出流程。


3.根据权利要求1所述的压缩数据批量导出方法,其特征在于,所述读取所述数据对象中与预设的配置文件相匹配的信息并进行保存,包括:
读取第N个数据对象;其中N为正整数,初始值为1;
读取预设的配置文件中第M个字段名称;其中M为正整数,初始值为1;
以所述第M个字段名称为关键字在所述数据对象中检索数据名称;
若在所述数据对象中检索到以所述第M个字段为关键字的数据名称,则将所述配置文件中第M个字段名称替换为检索到的所述数据名称对应的数据值;
令M=M+1,并返回执行所述读取预设的配置文件中第M个字段名称的步骤,直至M大于所述配置文件中字段名称的总数为止;
将所述配置文件写入文本文件中进行保存;
将所述配置文件恢复到初始设置;
令N=N+1,并返回执行所述读取第N个数据对象的步骤,直至N大于数据对象的总数为止。


4.根据权利要求1-3任一项所述的压缩数据批量导出方法,其特征在于,所述以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流,包括:
加载待导出的压缩数据文件;
用java流的方式读取加载的待导出的压缩数据文件。


5.根据权利要求1所述的压缩数据批量导出方法,其特征在于,所述配置文件中记录的格式包括:csv格式、json格式和xml格式中的任意一种。


6.一种压缩数据批量导出系统,其特征在于,包括:
数据流获取模块,用于以数据流的方式读取待导出的压缩数据文件,获得待导出的压缩数据文件的数据流;
解压模块,用于根据所述数据流中记录的压缩信息,解压待导出的压缩数据文件,获得解压后的数据信息;
数据对象封装模块,用于逐一读取所述解压后的数据信息,通过反射机制,将数据信息中每条测试数据封装成...

【专利技术属性】
技术研发人员:江华张珩陆毅
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:天津;12

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

1