[发明专利]一种大数据环境下的指标计算方法有效
申请号: | 201810048169.2 | 申请日: | 2018-01-18 |
公开(公告)号: | CN108268639B | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 尹学渊;蒋自国 | 申请(专利权)人: | 成都嗨翻屋科技有限公司 |
主分类号: | G06F16/215 | 分类号: | G06F16/215;G06F16/23 |
代理公司: | 成都睿道专利代理事务所(普通合伙) 51217 | 代理人: | 薛波 |
地址: | 610041 四川省成都市高新区*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 环境 指标 计算方法 | ||
1.一种大数据环境下的指标计算方法,其特征是,包括以下步骤:
S1、初始化,从数据库获取Job调度和指标计算SQL信息,并对需要使用的SQL中的参数进行初始化;
S2、根据初始化信息,从云存储服务器加载游戏对应的事件数据到内存,并创建对应的事件视图,供后续步骤使用;
S3、如事件数据有脏数据或错误数据,则利用SparkSQL,对步骤S2加载的事件数据进行数据清洗;如事件数据没有脏数据或错误数据,则直接跳转至步骤S4;
S4、利用SparkSQL进行中间表计算,并创建中间表视图;
S5、利用事件视图和中间表视图,进行游戏指标计算,计算完后,插入至数据库以供展示;
S6、根据计算时间和系统需求,结束本操作;或继续更新计算时间,返回步骤S1,重复操作;
步骤S1包括以下步骤:
S11、根据数据库表数据,构造事件加载信息EventLoadMap,事件加载信息EventLoadMap包括云存储服务器中事件对应的文件名以及事件加载到内存后创建的视图名;
S12、判断对应的事件数E,若E 0,说明该游戏没有需要加载的事件数据,则结束该游戏的整个计算流程;若E≥0,进入步骤S13;
S13、根据数据库数据,构造事件数据清洗信息CleanDirtyDataMap,事件数据清洗信息CleanDirtyDataMap包括需要数据清洗的视图名称以及清洗数据的SparkSQL;
S14、构造中间表计算信息MidDataMap,中间表计算信息MidDataMap包括中间表视图名以及计算中间表的SparkSQL;
S15、构造指标计算信息MetricComputeMap,指标计算信息MetricComputeMap包括指标计算完后需要插入到数据库的表名以及计算该指标的SpakrSQL。
2.根据权利要求1所述的大数据环境下的指标计算方法,其特征是,所述步骤S5的游戏指标计算包括以下步骤:
S51:遍历步骤S15所述指标计算信息MetricComputeMap,获取指标对应数据库表名和该表所包含指标的计算SQL集合C;
S52:遍历指标计算SQL集合C,并对遍历出的SQL进行参数初始化,然后执行指标计算;
S53:若已遍历完集合C,则对计算出的指标进行合并;若未遍历完集合C,返回步骤S52;
S54:若需要更新历史指标数据,则进入下一步,否则跳至步骤S57;
S55:读取历史指标数据,并还原该数据的指标维度;
S56:进行新旧数据合并,更新数据库中的指标维度信息,并对合并之后的指标数据的维度信息进行映射,替换为维度信息的id;
S57:根据删除sql,删除对应的历史数据,同时插入新的指标数据;
S58:若所述指标计算信息MetricComputeMap遍历未结束,则跳转至步骤S51,继续指标的计算;否则结束ST时间段的指标计算,跳转至步骤S6。
3.根据权利要求2所述的大数据环境下的指标计算方法,其特征是,所述步骤S4的中间表计算包括以下步骤:
S41:遍历步骤S14所述中间表计算信息MidDataMap,获取中间表视图名MidDataViewName;
S42:根据中间表视图名,从云存储服务器拷贝中间表数据至内存;
S43:若有所述中间表数据,则创建视图;若无所述中间表数据,则执行中间表InitSql,构造所述中间表视图结构;
S44:执行deleteSql,删除ST时间段的中间表数据;
S45:执行computeSql,计算中间表数据,并重新创建所述中间表视图;
S46:利用Spark,上传数据至oss;
S47:若所述中间表计算信息MidDataMap遍历结束,则进入步骤S51;若所述中间表计算信息MidDataMap未遍历结束,返回步骤S41,继续计算事件数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都嗨翻屋科技有限公司,未经成都嗨翻屋科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810048169.2/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置