This application discloses a financial data storage method, device and storage medium based on HBase. Among them, the method includes: fetching financial data files; generating row keys according to the parameter values of multiple attributes included in the financial data files, which include at least one of the following attributes: stock code, stock type, trading date and trading time; and importing financial data from the financial data files into HBase storage according to the row keys. Storage system. This disclosure achieves the technical effect of reasonable storage of financial data and fast query and calculation of business by storing massive transaction data in HBase storage system. Furthermore, it solves the technical problems existing in the existing technology, such as the storage of financial data in relational databases, local disks or data warehouses, which makes it impossible to realize the reasonable storage, high frequency query and fast calculation of massive financial data.
【技术实现步骤摘要】
基于HBase的金融数据存储方法、装置以及存储介质
本申请涉及金融数据存储领域,特别是涉及一种基于HBase的金融数据存储方法、装置以及存储介质。
技术介绍
金融数据,涉及金融领域的股票、期权、期货以及每个交易日从开盘到收盘的数据记录,数据记录为毫秒级,造成该类数据历史基数、日增量都相对庞大,如此海量的历史数据和日增量数据对于存储设备、业务的快速查询与分析产生了巨大的挑战。当前主要采用关系型数据库或者直接存储于本地磁盘的方式对金融数据进行存储和处理。此类存储方法的存储和查询计算效率低下,并不能很好地服务于具有高频、实时、数据字段变化特点的金融领域的量化分析、交易业务。现有的以CSV文件形式存储于本地磁盘技术中,查询过程复杂,每次查询都需要解析一次所需CSV文件,效率低下,不能实现海量金融数据合理存储、快速查询与响应的问题;以及内存中对数据预处理需多批次进行,耗时严重问题等。针对上述的现有技术中存在的由于将金融数据存储在关系型数据库、本地磁盘或数据仓库中,造成了无法实现海量金融数据的合理存储、高频查询以及快速计算的技术问题,目前尚未提出有效的解决方案。
技术实现思路
本公开的实施例提供了一种基于HBase的金融数据存储方法、装置以及存储介质,以至少解决现有技术中存在的由于将金融数据存储在关系型数据库、本地磁盘或数据仓库中,造成了无法实现海量金融数据的合理存储、高频查询以及快速计算的技术问题。根据本公开实施例的一个方面,提供了一种基于HBase的金融数据存储方法,包括:调取金融数据文件;根据金融数据文件中包括的多个属性的参数值,生成行键,其中多个属性包括以下至少任 ...
【技术保护点】
1.一种基于HBase的金融数据存储方法,其特征在于,包括:调取金融数据文件;根据所述金融数据文件中包括的多个属性的参数值,生成行键,其中所述多个属性包括以下至少任意一项:股票代码、股票类型、交易日期以及交易时间;以及根据所述行键,将所述金融数据文件中的金融数据导入HBase存储系统。
【技术特征摘要】
1.一种基于HBase的金融数据存储方法,其特征在于,包括:调取金融数据文件;根据所述金融数据文件中包括的多个属性的参数值,生成行键,其中所述多个属性包括以下至少任意一项:股票代码、股票类型、交易日期以及交易时间;以及根据所述行键,将所述金融数据文件中的金融数据导入HBase存储系统。2.根据权利要求1所述的方法,其特征在于,根据所述金融数据文件中包括的多个属性的参数值,生成行键的操作,包括:确定交易日序号,其中所述交易日序号用于指示所述金融数据文件中的金融数据交易日在全年交易日中所属的顺位;遍历所述金融数据文件,确定所述金融数据文件中包括的多个属性的参数值;以及根据所述多个属性的参数值,并通过数据加盐(Salting)的方式,生成所述行键,其中所述数据加盐(Salting)用于指示将所述交易日序号作为所述行键的前缀。3.根据权利要求2所述的方法,其特征在于,所述多个属性包括股票代码、股票类型以及交易日期,并且根据所述行键,将所述金融数据文件中的金融数据导入HBase存储系统的操作,包括:根据所述行键,将所述金融数据文件中包括的全部金融数据作为整体,导入所述HBase存储系统。4.根据权利要求2所述的方法,其特征在于,所述多个属性包括股票代码、股票类型、交易日期以及交易时间,并且根据所述行键,将所述金融数据文件中的金融数据导入HBase存储系统的操作,包括:对所述金融数据文件中包括的每行金融数据进行解析;...
【专利技术属性】
技术研发人员:胡荣德,李亮亮,张昱,曹良城,
申请(专利权)人:成都有据量化科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。