数据查询系统及查询方法技术方案

技术编号:15999480 阅读:47 留言:0更新日期:2017-08-15 14:13
本发明专利技术公开了一种数据查询系统及查询方法,所述数据查询系统包括服务器系统、客户端系统和无线网络系统;所述客户端系统和服务器系统通过无线网络系统实现数据通信。所述查询方法包括:用于客户端系统生成查询指令的步骤;用于通过无线网络系统将查询指令从客户端系统发送给服务器系统的步骤;用于服务器系统接收查询指令并根据查询指令查询到对象内容并通过无线网络系统反馈给客户端系统的步骤。本发明专利技术所提供的数据查询系统及查询方法,基于应用系统层来实现权限的控制,不侵入HDFS底层的文件,可以和HDFS进行无缝对接,由于在应用层实现权限控制,所以对于字段的权限和脱敏可以很方便的实现。

Data inquiry system and inquiry method

The invention discloses a data inquiry system and method. The system comprises a server system, the client system and wireless network system in the data query; the client system and server system through the wireless network system to realize data communication. The query methods include: for the client system to generate query instruction steps; for through the wireless network system will query the server system to step commands transmitted from the client system; server system for receiving the inquiry instruction and instruction according to the query query to the object content and steps through the feedback to the client system in wireless network system. The invention provides a data query system and query method, control application system based on layer to achieve the authority, do not invade the bottom of the HDFS file, can be seamlessly and HDFS, because the control authority at the application layer, so the field of authority and desensitization can be implemented conveniently.

【技术实现步骤摘要】
数据查询系统及查询方法
本专利技术涉及数据查询
,尤其涉及一种数据查询系统及查询方法。
技术介绍
随着大数据技术的发展,基于互联网或者移动互联网的数据查询功能应用于各项应用软件中。现有技术中,在大数据领域对于数据访问权限的控制多基于HDFS(HadoopDistributedFileSystem)权限控制来实现。但是这种实现方法需要在大数据文件宿主操作系统完成对角色的管理并在访问系统中配置角色与操作系统角色进行映射,进一步这种实现方法还需要部署sentry之类的组件来完成与外部访问系统的对接,因而不但系统较为繁琐,且只能实现精确度较低的数据权限控制。
技术实现思路
本专利技术的目的是实现一种结构简洁且精确度高的数据查询系统及查询方法。本专利技术所提供的数据查询系统包括服务器系统(100)、客户端系统(200)和无线网络系统(300);所述客户端系统(200)和服务器系统(100)通过无线网络系统(300)实现数据通信。所述服务器系统包括:查询指令接收模块,用于和无线网络系统实现通讯连接,从而通过无线网络系统接收客户端系统发来的查询指令;查询指令解析模块,用于对接收到的查询指令进行解析处理并将解析结果发送给查询引擎模块;查询引擎模块,用于当接收到查询指令的解析结果后,服务器系统进行数据查询操作;输出控制模块,用于当读取到符合查询指令的对象数据后,服务器系统通过无线网络系统将所述对象数据发送给所述客户端系统。所述查询引擎模块包括:高速缓存查询子模块,用于服务器系统在接到所述查询指令时,先在数据库的高速缓存中去查找,是否存在符合该查询指令的执行指令,如果在数据库的高速缓存中,有符合该查询指令的执行指令,则将该符合该查询指令的执行指令发送给查询引擎模块;如果在数据库的高速缓存中,不存在符合该查询指令的执行指令,则执行语句合法性检查;本领域技术人员可以理解,通过所述高速缓存查询子模块,可避免从服务器系统的硬盘中执行查询,有效提高了数据查询的效率;语句合法性检查子模块,用于当在数据库的高速缓存中不存在符合该查询指令的执行指令时,服务器系统检查所述查询指令是否符合语法规则,当所述查询指令不符合语法规则时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当所述查询指令符合语法规则时,服务器系统执行语言含义检查;语言含义检查子模块,用于当所述查询指令符合语法规则时,服务器系统对所述查询指令的内容进行检查,判断所述服务器系统的硬盘数据中是否包含所述查询指令的内容,当硬盘数据中不包含所述查询指令的内容时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当硬盘数据中包含所述查询指令的内容时,服务器系统执行对象解析锁获取;对象解析锁获取子模块,用于当硬盘数据中包含所述查询指令的内容时,获取对象数据的解析锁;数据访问权限核对子模块,用于当服务器系统获得了所述解析锁之后,进行数据访问权限和对,对发送查询指令中包含的客户端身份信息进行核对,当核对结果为该客户端具有访问权限时,则进行数据读取;当核对结果为该客户端不具有访问权限时,则服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统。所述查询引擎模块还包括:执行操作优化子模块,用于对查询指令进行优化处理,从而生成符合服务器系统的优化操作指令信息。所述客户端系统包括:外部指令输入模块,用于输入用户的操作指令;查询指令生成模块,用于接收用户的操作指令并根据该操作指令生成查询指令;查询指令发送模块,用于将查询指令通过无线网络系统发送给服务器系统;查询结果接收模块,用于通过无线网络接收服务器系统发送的对象数据。所述客户端系统还包括审计模块,用于对客户端系统生成并发出的查询指令进行记录、统计并进行显示。所述客户端系统还包括权限分配模块,用于在生成的查询指令中配置查询权限分配信息。所述客户端系统还包括查询结果导出模块,用于将查询到的对象内容导出成符合显示格式的信息。所述客户端系统还包括查询脚本编辑模块,用于输入外部指令,从而客户端系统根据该外部指令生成查询信息。本专利技术所提供的数据查询方法包括:用于客户端系统生成查询指令的步骤;用于通过无线网络系统将查询指令从客户端系统发送给服务器系统的步骤;用于服务器系统接收查询指令并根据查询指令查询到对象内容并通过无线网络系统反馈给客户端系统的步骤。本专利技术所提供的服务器系统的查询方法包括:查询指令接收步骤,用于和无线网络系统实现通讯连接,从而通过无线网络系统接收客户端系统发来的查询指令;查询指令解析步骤,用于对接收到的查询指令进行解析处理并将解析结果发送给查询引擎模块;查询引擎步骤,用于当接收到查询指令的解析结果后,服务器系统进行数据查询操作;输出控制步骤,用于当读取到符合查询指令的对象数据后,服务器系统通过无线网络系统将所述对象数据发送给所述客户端系统。所述查询引擎步骤包括:高速缓存查询步骤,用于服务器系统在接到所述查询指令时,先在数据库的高速缓存中去查找,是否存在符合该查询指令的执行指令,如果在数据库的高速缓存中,有符合该查询指令的执行指令,则将该符合该查询指令的执行指令发送给查询引擎模块;如果在数据库的高速缓存中,不存在符合该查询指令的执行指令,则执行语句合法性检查;本领域技术人员可以理解,通过所述高速缓存查询子模块,可避免从服务器系统的硬盘中执行查询,有效提高了数据查询的效率;语句合法性检查步骤,用于当在数据库的高速缓存中不存在符合该查询指令的执行指令时,服务器系统检查所述查询指令是否符合语法规则,当所述查询指令不符合语法规则时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当所述查询指令符合语法规则时,服务器系统执行语言含义检查;语言含义检查步骤,用于当所述查询指令符合语法规则时,服务器系统对所述查询指令的内容进行检查,判断所述服务器系统的硬盘数据中是否包含所述查询指令的内容,当硬盘数据中不包含所述查询指令的内容时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当硬盘数据中包含所述查询指令的内容时,服务器系统执行对象解析锁获取;对象解析锁获取步骤,用于当硬盘数据中包含所述查询指令的内容时,获取对象数据的解析锁;数据访问权限核对步骤,用于当服务器系统获得了所述解析锁之后,进行数据访问权限和对,对发送查询指令中包含的客户端身份信息进行核对,当核对结果为该客户端具有访问权限时,则进行数据读取;当核对结果为该客户端不具有访问权限时,则服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统。所述查询引擎步骤还包括:执行操作优化步骤,用于对查询指令进行优化处理,从而生成符合服务器系统的优化操作指令信息。本专利技术所提供的用于客户端系统生成查询指令的方法,包括:外部指令输入步骤,用于输入用户的操作指令;查询指令生成步骤,用于接收用户的操作指令并根据该操作指令生成查询指令;查询指令发送步骤,用于将查询指令通过无线网络系统发送给服务器系统;查询结果接收步骤,用于通过无线网络接收服务器系统发送的对象数据。本专利技术所提供的数据查询系统及查询方法,基于应用系统层来实现权限的控制,不侵入HDFS底层的文件,可以和HDFS进行无缝对接,由于在应用层本文档来自技高网...
数据查询系统及查询方法

【技术保护点】
一种数据查询系统,其特征在于,包括服务器系统(100)、客户端系统(200)和无线网络系统(300);所述客户端系统(200)和服务器系统(100)通过无线网络系统(300)实现数据通信。

【技术特征摘要】
1.一种数据查询系统,其特征在于,包括服务器系统(100)、客户端系统(200)和无线网络系统(300);所述客户端系统(200)和服务器系统(100)通过无线网络系统(300)实现数据通信。2.一种服务器系统,其特征在于,包括:查询指令接收模块,用于和无线网络系统实现通讯连接,从而通过无线网络系统接收客户端系统发来的查询指令;查询指令解析模块,用于对接收到的查询指令进行解析处理并将解析结果发送给查询引擎模块;查询引擎模块,用于当接收到查询指令的解析结果后,服务器系统进行数据查询操作;输出控制模块,用于当读取到符合查询指令的对象数据后,服务器系统通过无线网络系统将所述对象数据发送给所述客户端系统。3.如权利要求2所述的服务器系统,其特征在于,所述查询引擎模块包括:高速缓存查询子模块,用于服务器系统在接到所述查询指令时,先在数据库的高速缓存中去查找,是否存在符合该查询指令的执行指令,如果在数据库的高速缓存中,有符合该查询指令的执行指令,则将该符合该查询指令的执行指令发送给查询引擎模块;如果在数据库的高速缓存中,不存在符合该查询指令的执行指令,则执行语句合法性检查;语句合法性检查子模块,用于当在数据库的高速缓存中不存在符合该查询指令的执行指令时,服务器系统检查所述查询指令是否符合语法规则,当所述查询指令不符合语法规则时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当所述查询指令符合语法规则时,服务器系统执行语言含义检查;语言含义检查子模块,用于当所述查询指令符合语法规则时,服务器系统对所述查询指令的内容进行检查,判断所述服务器系统的硬盘数据中是否包含所述查询指令的内容,当硬盘数据中不包含所述查询指令的内容时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当硬盘数据中包含所述查询指令的内容时,服务器系统执行对象解析锁获取;对象解析锁获取子模块,用于当硬盘数据中包含所述查询指令的内容时,获取对象数据的解析锁;数据访问权限核对子模块,用于当服务器系统获得了所述解析锁之后,进行数据访问权限和对,对发送查询指令中包含的客户端身份信息进行核对,当核对结果为该客户端具有访问权限时,则进行数据读取;当核对结果为该客户端不具有访问权限时,则服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;执行操作优化子模块,用于对查询指令进行优化处理,从而生成符合服务器系统的优化操作指令信息。4.一种客户端系统,其特征在于,包括:外部指令输入模块,用于输入用户的操作指令;查询指令生成模块,用于接收用户的操作指令并根据该操作指令生成查询指令;查询指令发送模块,用于将查询指令通过无线网络系统发送给服务器系统;查询结果接收模块,用于通过无线网络接收服务器系统发送的对象数据。5.如权利要求4所述的客户端系统,其特征在于,还包括:审计模块,用于对客户端系统生成并发出的查询指令进行记录、统计并进行显示;权限分配模块,用于在生成的查询指令中配置查询权限分配信息;查询结果导出模块...

【专利技术属性】
技术研发人员:李力顾敏陈晓东沈晓虹
申请(专利权)人:上海赛可电子商务有限公司
类型:发明
国别省市:上海,31

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

1