[发明专利]自动更新埋点事件及其字段的方法、装置及存储介质在审
申请号: | 202110728781.6 | 申请日: | 2021-06-29 |
公开(公告)号: | CN113377796A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 徐康康;张伟超 | 申请(专利权)人: | 北京自如信息科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 项凯 |
地址: | 101500 北京市密云区经济开*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动更新 事件 及其 字段 方法 装置 存储 介质 | ||
1.一种自动更新埋点事件及其字段的方法,其特征在于,包括:
基于接收到的客户端上报的数据信息,将数据信息中的字段信息、埋点事件及埋点事件依赖的字段信息分别存储在对应的局部变量中;
利用hash算法,比对两个局部变量中存储的数据信息是否完全存储在预设全局变量中;
若没有,则将新增字段信息,和/或新增事件及其依赖的字段信息更新所述预设全局变量对应的数据库。
2.根据权利要求1所述的方法,其特征在于,所述将新增字段信息,和/或新增事件及其依赖的字段信息更新所述预设全局变量对应的数据库,包括:
将新增字段信息及新增字段信息与当前事件的依赖关系,和/或新增事件及其依赖的字段信息添加至ClickHouse数据库中;以及
将新增字段信息元数据及新增事件及其依赖的字段信息元数据存储值mysql数据库中。
3.根据权利要求1所述的方法,其特征在于,所述将新增字段信息,和/或新增事件及其依赖的字段信息更新所述预设全局变量对应的数据库,包括:
若所述数据信息中的埋点事件信息未均存在于第一全局变量对应的数据库中,则将新增埋点事件信息更新至第一全局变量对应的数据库,将新增埋点事件信息与字段信息的依赖关系更新至第三全局变量对应的数据库;
若所述数据信息中的埋点事件信息均存在于第一全局变量对应的数据库中,所述数据信息中的字段信息均存在于第二全局变量对应的数据库中,则将新增字段信息与埋点事件信息的依赖关系更新至第三全局变量对应的数据库;
若所述数据信息中的埋点事件信息均存在于第一全局变量对应的数据库中,所述数据信息中的字段信息未均存在于第二全局变量对应的数据库中,将新增字段信息更新至第二全局变量对应的数据库,及,则将新增字段信息与埋点事件信息的依赖关系更新至第三全局变量对应的数据库。
4.根据权利要求3所述的方法,其特征在于,所述将数据信息中的字段信息、埋点事件及埋点事件依赖的字段信息分别存储在对应的局部变量中,包括:
判断第一局部变量中是否包含当前事件;
若不包含,则创建第三局部变量,以将当前事件及当前事件依赖的字段信息存储至第二局部变量中;
从第二局部变量中获取当前事件依赖的字段信息;
确定每个字段信息的类型,将字段信息及类型存储至第一局部变量中;
其中,第一局部变量用于存储字段信息,第二字段用于存储埋点事件及埋点事件依赖的字段信息。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法,还包括:
对第二局部变量中的事件信息进行遍历,逐一判断第二全局变量中是否包含当前事件;
如果不包含,则将当前事件信息保存至mysql数据库中。
6.自动更新埋点事件及其字段的装置,其特征在于,包括:
存储模块,用于基于接收到的客户端上报的数据信息,将数据信息中的字段信息、埋点事件及埋点事件依赖的字段信息分别存储在对应的局部变量中;
比对模块,用于利用hash算法,比对两个局部变量中存储的数据信息是否完全存储在预设全局变量中;
更新模块,用于若没有,则将新增字段信息,和/或新增事件及其依赖的字段信息更新所述预设全局变量对应的数据库;
其中,所述数据信息包括埋点事件信息及字段信息。
7.根据权利要求6所述的装置,其特征在于,所述更新模块,用于:
将新增字段信息及新增字段信息与当前事件的依赖关系,和/或新增事件及其依赖的字段信息添加至ClickHouse数据库中;以及
将新增字段信息元数据及新增事件及其依赖的字段信息元数据存储值mysql数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京自如信息科技有限公司,未经北京自如信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110728781.6/1.html,转载请声明来源钻瓜专利网。