[发明专利]字段发现方法、装置及电子设备有效
申请号: | 201810685443.7 | 申请日: | 2018-06-27 |
公开(公告)号: | CN108920607B | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 林舒杨;唐景峰;吕文栋;彭海平;苏毓仁;陈晓新 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F16/9532 | 分类号: | G06F16/9532;G06F16/2458 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 魏彦 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字段 发现 方法 装置 电子设备 | ||
1.一种字段发现方法,其特征在于,包括:
获得多个用户访问信息表,其中,各所述用户访问信息表中包括时间信息、数据库名、标示名和访问次数,所述标示名中包括字段名;
获得查询指令,解析所述查询指令得到待查询数据库名和访问时段;
根据所述待查询数据库名和所述访问时段从所述多个用户访问信息表中查找出数据库名与所述待查询数据库名匹配且时间信息满足所述访问时段的所有用户访问信息表;
统计查找出的所有用户访问信息表中包括的所有标示名,针对统计得到的每个标示名分别统计包括同一标示名的各用户访问信息表中的访问次数并累加,将累加之后的访问次数作为该标示名中的字段名在所述访问时段内的访问次数总和,从而得到与所述查询指令对应的至少一个字段名在所述访问时段内的访问次数总和;
其中,所述获得多个用户访问信息表的步骤之前,所述方法还包括:
实时采集用户提交的查询语句以及该查询语句的提交时间;
将所述查询语句和所述提交时间进行缓存;
实时获取缓存的所述查询语句和所述提交时间,根据所述提交时间生成所述时间信息,根据所述查询语句查找出对应的数据库名和模式名,提取出所述查询语句中包含的表名与字段名;根据所述模式名、所述表名和所述字段名生成所述标示名;根据所述时间信息、所述数据库名、所述标示名生成用户访问信息表,将该用户访问信息表进行存储。
2.根据权利要求1所述的字段发现方法,其特征在于,针对统计得到的每个标示名分别统计包括该同一标示名的各用户访问信息表中的访问次数并累加的步骤,包括:
判断统计得到的各个标示名中的模式名、表名和字段名是否一一对应,将所述模式名、所述表名和所述字段名一一对应的标示名作为同一标示名,统计同一标示名对应各用户访问信息表中的访问次数并累加。
3.根据权利要求1所述的字段发现方法,其特征在于,实时采集用户提交的查询语句以及该查询语句的提交时间的步骤,包括:
设置监控日志文件并对所述监控日志文件进行监控;
获得所述监控日志文件中的新增日志文件内容,从所述新增日志文件内容中提取出所述查询语句和所述提交时间。
4.根据权利要求1所述的字段发现方法,其特征在于,提取出所述查询语句中包含的表名与字段名的步骤,包括:
按照所述查询语句的格式编写配置文件;
将所述配置文件输入解析工具生成器;
获取所述解析工具生成器生成的解析结果,从所述解析结果中提取出所述表名与所述字段名。
5.根据权利要求4所述的字段发现方法,其特征在于,根据所述模式名、所述表名和所述字段名生成所述标示名的步骤,包括:
判断所述表名和所述字段名是否完整;
若完整,根据所述模式名、所述表名和所述字段名生成所述标示名;
若不完整,访问元数据表,根据所述元数据表补全所述表名和所述字段名,根据所述模式名、补全之后的表名和补全之后的字段名生成所述标示名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810685443.7/1.html,转载请声明来源钻瓜专利网。