数据查询系统及查询方法与流程

文档序号:11545258阅读:1185来源:国知局
数据查询系统及查询方法与流程

本发明涉及数据查询技术领域,尤其涉及一种数据查询系统及查询方法。



背景技术:

随着大数据技术的发展,基于互联网或者移动互联网的数据查询功能应用于各项应用软件中。现有技术中,在大数据领域对于数据访问权限的控制多基于hdfs(hadoopdistributedfilesystem)权限控制来实现。但是这种实现方法需要在大数据文件宿主操作系统完成对角色的管理并在访问系统中配置角色与操作系统角色进行映射,进一步这种实现方法还需要部署sentry之类的组件来完成与外部访问系统的对接,因而不但系统较为繁琐,且只能实现精确度较低的数据权限控制。



技术实现要素:

本发明的目的是实现一种结构简洁且精确度高的数据查询系统及查询方法。

本发明所提供的数据查询系统包括服务器系统(100)、客户端系统(200)和无线网络系统(300);所述客户端系统(200)和服务器系统(100)通过无线网络系统(300)实现数据通信。

所述服务器系统包括:查询指令接收模块,用于和无线网络系统实现通讯连接,从而通过无线网络系统接收客户端系统发来的查询指令;查询指令解析模块,用于对接收到的查询指令进行解析处理并将解析结果发送给查询引擎模块;查询引擎模块,用于当接收到查询指令的解析结果后,服务器系统进行数据查询操作;输出控制模块,用于当读取到符合查询指令的对象数据后,服务器系统通过无线网络系统将所述对象数据发送给所述客户端系统。所述查询引擎模块包括:高速缓存查询子模块,用于服务器系统在接到所述查询指令时,先在数据库的高速缓存中去查找,是否存在符合该查询指令的执行指令,如果在数据库的高速缓存中,有符合该查询指令的执行指令,则将该符合该查询指令的执行指令发送给查询引擎模块;如果在数据库的高速缓存中,不存在符合该查询指令的执行指令,则执行语句合法性检查;本领域技术人员可以理解,通过所述高速缓存查询子模块,可避免从服务器系统的硬盘中执行查询,有效提高了数据查询的效率;语句合法性检查子模块,用于当在数据库的高速缓存中不存在符合该查询指令的执行指令时,服务器系统检查所述查询指令是否符合语法规则,当所述查询指令不符合语法规则时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当所述查询指令符合语法规则时,服务器系统执行语言含义检查;语言含义检查子模块,用于当所述查询指令符合语法规则时,服务器系统对所述查询指令的内容进行检查,判断所述服务器系统的硬盘数据中是否包含所述查询指令的内容,当硬盘数据中不包含所述查询指令的内容时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当硬盘数据中包含所述查询指令的内容时,服务器系统执行对象解析锁获取;对象解析锁获取子模块,用于当硬盘数据中包含所述查询指令的内容时,获取对象数据的解析锁;数据访问权限核对子模块,用于当服务器系统获得了所述解析锁之后,进行数据访问权限和对,对发送查询指令中包含的客户端身份信息进行核对,当核对结果为该客户端具有访问权限时,则进行数据读取;当核对结果为该客户端不具有访问权限时,则服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统。所述查询引擎模块还包括:执行操作优化子模块,用于对查询指令进行优化处理,从而生成符合服务器系统的优化操作指令信息。

所述客户端系统包括:外部指令输入模块,用于输入用户的操作指令;查询指令生成模块,用于接收用户的操作指令并根据该操作指令生成查询指令;查询指令发送模块,用于将查询指令通过无线网络系统发送给服务器系统;查询结果接收模块,用于通过无线网络接收服务器系统发送的对象数据。所述客户端系统还包括审计模块,用于对客户端系统生成并发出的查询指令进行记录、统计并进行显示。所述客户端系统还包括权限分配模块,用于在生成的查询指令中配置查询权限分配信息。所述客户端系统还包括查询结果导出模块,用于将查询到的对象内容导出成符合显示格式的信息。所述客户端系统还包括查询脚本编辑模块,用于输入外部指令,从而客户端系统根据该外部指令生成查询信息。

本发明所提供的数据查询方法包括:用于客户端系统生成查询指令的步骤;用于通过无线网络系统将查询指令从客户端系统发送给服务器系统的步骤;用于服务器系统接收查询指令并根据查询指令查询到对象内容并通过无线网络系统反馈给客户端系统的步骤。

本发明所提供的服务器系统的查询方法包括:查询指令接收步骤,用于和无线网络系统实现通讯连接,从而通过无线网络系统接收客户端系统发来的查询指令;查询指令解析步骤,用于对接收到的查询指令进行解析处理并将解析结果发送给查询引擎模块;查询引擎步骤,用于当接收到查询指令的解析结果后,服务器系统进行数据查询操作;输出控制步骤,用于当读取到符合查询指令的对象数据后,服务器系统通过无线网络系统将所述对象数据发送给所述客户端系统。所述查询引擎步骤包括:高速缓存查询步骤,用于服务器系统在接到所述查询指令时,先在数据库的高速缓存中去查找,是否存在符合该查询指令的执行指令,如果在数据库的高速缓存中,有符合该查询指令的执行指令,则将该符合该查询指令的执行指令发送给查询引擎模块;如果在数据库的高速缓存中,不存在符合该查询指令的执行指令,则执行语句合法性检查;本领域技术人员可以理解,通过所述高速缓存查询子模块,可避免从服务器系统的硬盘中执行查询,有效提高了数据查询的效率;语句合法性检查步骤,用于当在数据库的高速缓存中不存在符合该查询指令的执行指令时,服务器系统检查所述查询指令是否符合语法规则,当所述查询指令不符合语法规则时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当所述查询指令符合语法规则时,服务器系统执行语言含义检查;语言含义检查步骤,用于当所述查询指令符合语法规则时,服务器系统对所述查询指令的内容进行检查,判断所述服务器系统的硬盘数据中是否包含所述查询指令的内容,当硬盘数据中不包含所述查询指令的内容时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当硬盘数据中包含所述查询指令的内容时,服务器系统执行对象解析锁获取;对象解析锁获取步骤,用于当硬盘数据中包含所述查询指令的内容时,获取对象数据的解析锁;数据访问权限核对步骤,用于当服务器系统获得了所述解析锁之后,进行数据访问权限和对,对发送查询指令中包含的客户端身份信息进行核对,当核对结果为该客户端具有访问权限时,则进行数据读取;当核对结果为该客户端不具有访问权限时,则服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统。所述查询引擎步骤还包括:执行操作优化步骤,用于对查询指令进行优化处理,从而生成符合服务器系统的优化操作指令信息。

本发明所提供的用于客户端系统生成查询指令的方法,包括:外部指令输入步骤,用于输入用户的操作指令;查询指令生成步骤,用于接收用户的操作指令并根据该操作指令生成查询指令;查询指令发送步骤,用于将查询指令通过无线网络系统发送给服务器系统;查询结果接收步骤,用于通过无线网络接收服务器系统发送的对象数据。

本发明所提供的数据查询系统及查询方法,基于应用系统层来实现权限的控制,不侵入hdfs底层的文件,可以和hdfs进行无缝对接,由于在应用层实现权限控制,所以对于字段的权限和脱敏可以很方便的实现。本实施例所提供的数据查询系统及查询方法,基于sparksql查询引擎来完成,客户端提供方便的操作交互界面,可以自动完成输入提示,字段补齐,sql语句加亮的功能。提供批量查询结果的导出功能;本发明所提供的数据查询系统及查询方法,提供基于角色的数据权限的后台配置,将数据库,表,字段配置特定的权限点,按照角色;本发明所提供的数据查询系统及查询方法,提供数据查询及导出的审计功能;本发明所提供的数据查询系统及查询方法,主要应用于企业级的大数据查询平台,可以在有效的保护企业内部数据安全的前提下,提供数据查询及导出的字段过滤控制及加密脱敏功能以及记事本功能,便于用户将常用的查询保存。

附图说明

图1为本发明实施例一所述的数据查询系统结构示意图;

图2为本发明实施例5所述的服务器系统的查询方法流程示意图;

图3为本发明所述的数据查询系统及查询方法功能示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

如图1所示,本实施例提供一种数据查询系统,包括服务器系统100、客户端系统200和无线网络系统300;所述客户端系统200和服务器系统100通过无线网络系统300实现数据通信。本领域技术人员可以理解,服务器系统100用于通过无线网络系统300接收客户端发来的查询指令,对查询指令进行分析处理后,调取其存储的数据,在根据查询指令的要求对数据进行分析并生成符合查询指令的结果信息,并将该结果信息通过无线网络发送给客户端系统200,从而实现系统的数据查询功能。

实施例二

本实施例提供一种所述服务器系统包括:

查询指令接收模块,用于和无线网络系统实现通讯连接,从而通过无线网络系统接收客户端系统发来的查询指令;

查询指令解析模块,用于对接收到的查询指令进行解析处理并将解析结果发送给查询引擎模块;

查询引擎模块,用于当接收到查询指令的解析结果后,服务器系统进行数据查询操作;

输出控制模块,用于当读取到符合查询指令的对象数据后,服务器系统通过无线网络系统将所述对象数据发送给所述客户端系统。

所述查询引擎模块包括:

高速缓存查询子模块,用于服务器系统在接到所述查询指令时,先在数据库的高速缓存中去查找,是否存在符合该查询指令的执行指令,如果在数据库的高速缓存中,有符合该查询指令的执行指令,则将该符合该查询指令的执行指令发送给查询引擎模块;如果在数据库的高速缓存中,不存在符合该查询指令的执行指令,则执行语句合法性检查;本领域技术人员可以理解,通过所述高速缓存查询子模块,可避免从服务器系统的硬盘中执行查询,有效提高了数据查询的效率;

语句合法性检查子模块,用于当在数据库的高速缓存中不存在符合该查询指令的执行指令时,服务器系统检查所述查询指令是否符合语法规则,当所述查询指令不符合语法规则时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当所述查询指令符合语法规则时,服务器系统执行语言含义检查;

语言含义检查子模块,用于当所述查询指令符合语法规则时,服务器系统对所述查询指令的内容进行检查,判断所述服务器系统的硬盘数据中是否包含所述查询指令的内容,当硬盘数据中不包含所述查询指令的内容时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当硬盘数据中包含所述查询指令的内容时,服务器系统执行对象解析锁获取;本领域技术人员可以理解,通过语言含义检查子模块的上述操作,可有效节省查询时间,提高数据查询效率;

对象解析锁获取子模块,用于当硬盘数据中包含所述查询指令的内容时,获取对象数据的解析锁;本领域技术人员可以理解,当服务器系统得知其硬盘数据中包含所述查询指令的内容时,会自动对该符合查询指令的对象内容进行加锁操作,服务器系统通过对象解析锁获取子模块获得解析锁,以便于对所述符合查询指令的对象内容进行解锁操作;本领域技术人员可以理解,这样可防止在确定了查询的对象内容后,其他操作改变该对象内容的结构,造成数据的误操作,从而提高了查询的准确性;

数据访问权限核对子模块,用于当服务器系统获得了所述解析锁之后,进行数据访问权限和对,对发送查询指令中包含的客户端身份信息进行核对,当核对结果为该客户端具有访问权限时,则进行数据读取;当核对结果为该客户端不具有访问权限时,则服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;本领域技术人员可以理解,这样可提高数据查询的安全性。

所述查询引擎模块还包括:执行操作优化子模块,用于对查询指令进行优化处理,从而生成符合服务器系统的优化操作指令信息。本领域技术人员可以理解,这样可按照符合系统的最佳方案进行数据查询操作。

实施例三

本实施例提供一种客户端系统,包括:

外部指令输入模块,用于输入用户的操作指令;

查询指令生成模块,用于接收用户的操作指令并根据该操作指令生成查询指令;

查询指令发送模块,用于将查询指令通过无线网络系统发送给服务器系统;

查询结果接收模块,用于通过无线网络接收服务器系统发送的对象数据。

所述客户端系统还包括:

审计模块,用于对客户端系统生成并发出的查询指令进行记录、统计并进行显示。本领域技术人员可以理解,这样可方便业务分析人员合理的利用数据(包括网站访问数据,业务系统数据)进行业务的分析,预测服务。

所述客户端系统还包括:

权限分配模块,用于在生成的查询指令中配置查询权限分配信息,以便于实现不同的客户端系统具有不同查询权限。

所述客户端系统还包括:

查询结果导出模块,用于将查询到的对象内容导出成符合显示格式的信息。

进一步,所述客户端系统还包括:

查询脚本编辑模块,用于输入外部指令,从而客户端系统根据该外部指令生成查询信息。

实施例四

本实施例提供一种数据查询方法,包括:

用于客户端系统生成查询指令的步骤;

用于通过无线网络系统将查询指令从客户端系统发送给服务器系统的步骤;

用于服务器系统接收查询指令并根据查询指令查询到对象内容并通过无线网络系统反馈给客户端系统的步骤。本领域技术人员可以理解,服务器系统用于通过无线网络系统接收客户端发来的查询指令,对查询指令进行分析处理后,调取其存储的数据,在根据查询指令的要求对数据进行分析并生成符合查询指令的结果信息,并将该结果信息通过无线网络发送给客户端系统,从而实现系统的数据查询功能。

实施例五

如图2所示,本实施例提供一种服务器系统的查询方法,包括:

查询指令接收步骤,用于和无线网络系统实现通讯连接,从而通过无线网络系统接收客户端系统发来的查询指令;

查询指令解析步骤,用于对接收到的查询指令进行解析处理并将解析结果发送给查询引擎模块;

查询引擎步骤,用于当接收到查询指令的解析结果后,服务器系统进行数据查询操作;

输出控制步骤,用于当读取到符合查询指令的对象数据后,服务器系统通过无线网络系统将所述对象数据发送给所述客户端系统。

所述查询引擎步骤包括:

高速缓存查询步骤,用于服务器系统在接到所述查询指令时,先在数据库的高速缓存中去查找,是否存在符合该查询指令的执行指令,如果在数据库的高速缓存中,有符合该查询指令的执行指令,则将该符合该查询指令的执行指令发送给查询引擎模块;如果在数据库的高速缓存中,不存在符合该查询指令的执行指令,则执行语句合法性检查;本领域技术人员可以理解,通过所述高速缓存查询子模块,可避免从服务器系统的硬盘中执行查询,有效提高了数据查询的效率;

语句合法性检查步骤,用于当在数据库的高速缓存中不存在符合该查询指令的执行指令时,服务器系统检查所述查询指令是否符合语法规则,当所述查询指令不符合语法规则时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当所述查询指令符合语法规则时,服务器系统执行语言含义检查;

语言含义检查步骤,用于当所述查询指令符合语法规则时,服务器系统对所述查询指令的内容进行检查,判断所述服务器系统的硬盘数据中是否包含所述查询指令的内容,当硬盘数据中不包含所述查询指令的内容时,服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;当硬盘数据中包含所述查询指令的内容时,服务器系统执行对象解析锁获取;本领域技术人员可以理解,通过语言含义检查子模块的上述操作,可有效节省查询时间,提高数据查询效率;

对象解析锁获取步骤,用于当硬盘数据中包含所述查询指令的内容时,获取对象数据的解析锁;本领域技术人员可以理解,当服务器系统得知其硬盘数据中包含所述查询指令的内容时,会自动对该符合查询指令的对象内容进行加锁操作,服务器系统通过对象解析锁获取子模块获得解析锁,以便于对所述符合查询指令的对象内容进行解锁操作;本领域技术人员可以理解,这样可防止在确定了查询的对象内容后,其他操作改变该对象内容的结构,造成数据的误操作,从而提高了查询的准确性;

数据访问权限核对步骤,用于当服务器系统获得了所述解析锁之后,进行数据访问权限和对,对发送查询指令中包含的客户端身份信息进行核对,当核对结果为该客户端具有访问权限时,则进行数据读取;当核对结果为该客户端不具有访问权限时,则服务器系统会生成报错信息并将该报错信息通过无线网络系统反馈给客户端系统;本领域技术人员可以理解,这样可提高数据查询的安全性。

所述查询引擎步骤还包括:执行操作优化步骤,用于对查询指令进行优化处理,从而生成符合服务器系统的优化操作指令信息。本领域技术人员可以理解,这样可按照符合系统的最佳方案进行数据查询操作。

实施例六

本实施例提供一种用于客户端系统生成查询指令的方法,包括:

外部指令输入步骤,用于输入用户的操作指令;

查询指令生成步骤,用于接收用户的操作指令并根据该操作指令生成查询指令;

查询指令发送步骤,用于将查询指令通过无线网络系统发送给服务器系统;

查询结果接收步骤,用于通过无线网络接收服务器系统发送的对象数据。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1