一种数据查询方法、系统、设备及存储介质技术方案

技术编号:37986138 阅读:7 留言:0更新日期:2023-06-30 10:00
本申请实施例提供一种数据查询方法、系统、设备及存储介质。可对接收到的查询语句进行解析,以确定出所需查询的目标表源及在目标表源中所需访问的目标数据单元;还可对目标表源和目标数据单元进行权限验证;并可根据权限验证结果对查询语句进行修改,使得修改后的查询语句符合目标表源对应的权限配置信息;之后,再将修改后的查询语句输入至数据查询引擎进行数据查询。据此,可在数据查询引擎之外预先完成对表源及数据单元的访问控制,这样,在出现新增表源时,不再需要重新编写数据查询引擎内部的配置文件,也不再需要重启数据查询引擎,而是在数据查询引擎之外新增对应的权限配置信息即可,这可有效提高数据查询效率。这可有效提高数据查询效率。这可有效提高数据查询效率。

【技术实现步骤摘要】
一种数据查询方法、系统、设备及存储介质


[0001]本申请涉及大数据
,尤其涉及一种数据查询方法、系统、设备及存储介质。

技术介绍

[0002]IoT(Internet of Things,物联网)数据的种类繁多,且可能包含一些敏感数据,因此,为了保证IoT数据的安全性,需要对IoT数据进行访问控制。
[0003]目前,通常需要在数据查询引擎内部的配置文件中编写好相关数据表源的权限,数据查询引擎启动时需加载配置文件,基于此,可在接收到数据查询请求时,按照生效的配置文件对相关数据表源进行访问控制。
[0004]但是,IoT数据具有复杂多变的特点,因此,数据表源是动态变化的。当出现新增的数据表源时,就需要重新编写数据查询引擎内部的配置文件,并且必须对数据查询引擎进行重启才能实现对新增数据表源的访问控制。这严重影响了数据查询效率。

技术实现思路

[0005]本申请的多个方面提供一种数据查询方法、系统、设备及存储介质,用以提高数据查询效率。
[0006]本申请实施例提供一种数据查询方法,包括:
[0007]从接收到的第一查询语句中,解析所需查询的目标表源以及在所述目标表源中所需访问的目标数据单元;
[0008]基于所述目标表源对应的权限配置信息,对所述目标表源和所述目标数据单元进行权限验证;
[0009]根据权限验证结果,将所述第一查询语句修改为第二查询语句,所述第二查询语句符合所述目标表源对应的权限配置信息;
[0010]将所述第二查询语句输入数据查询引擎,以供所述数据查询引擎按照所述第二查询语句进行数据查询。
[0011]本申请实施例还提供一种电子设备,包括存储器和处理器;
[0012]所述存储器用于存储一条或多条计算机指令;
[0013]所述处理器与所述存储器耦合,用于执行所述一条或多条计算机指令,以实现前述的数据查询方法。
[0014]本申请实施例还提供一种数据查询系统,包括预处理节点和数据查询引擎,所述数据查询引擎包括调度节点和工作节点,所述预处理节点用于实现前述的数据查询方法,以将预处理后的查询语句输入所述调度节点,所述调度节点用于按照接收到的所述查询语句调度所述工作节点,以进行数据查询。
[0015]本申请实施例还提供一种存储计算机指令的计算机可读存储介质,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行前述的数据查询方法。
[0016]在本申请实施例中,可对接收到的查询语句进行解析,以确定出所需查询的目标表源及在目标表源中所需访问的目标数据单元;还可为各个表源维护权限配置信息,基于此,可对目标表源和目标数据单元进行权限验证;并可根据权限验证结果对查询语句进行修改,使得修改后的查询语句符合目标表源对应的权限配置信息;之后,再将修改后的查询语句输入至数据查询引擎进行数据查询。据此,可在数据查询引擎之外预先完成对表源及数据单元的访问控制,这样,在出现新增表源时,不再需要重新编写数据查询引擎内部的配置文件,也不再需要重启数据查询引擎,而是在数据查询引擎之外新增对应的权限配置信息即可,这可有效提高数据查询效率。
附图说明
[0017]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018]图1为本申请一示例性实施例提供一种数据查询方法的流程示意图;
[0019]图2为本申请一示例性实施例提供的一种数据查询方法的逻辑示意图;
[0020]图3为本申请一是理性实施例提供的一种应用场景的示意图;
[0021]图4为本申请另一示例性实施例提供的一种数据查询系统的结构示意图;
[0022]图5为本申请又一示例性实施提供的一种电子设备的结构示意图。
具体实施方式
[0023]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]目前,当出现新增的数据表源时,就需要重新编写数据查询引擎内部的配置文件,并且必须对数据查询引擎进行重启才能实现对新增数据表源的访问控制,这严重影响了数据查询效率。为此,本申请的一些实施例中:可对接收到的查询语句进行解析,以确定出所需查询的目标表源及在目标表源中所需访问的目标数据单元;还可为各个表源维护权限配置信息,基于此,可对目标表源和目标数据单元进行权限验证;并可根据权限验证结果对查询语句进行修改,使得修改后的查询语句符合目标表源对应的权限配置信息;之后,再将修改后的查询语句输入至数据查询引擎进行数据查询。据此,可在数据查询引擎之外预先完成对表源及数据单元的访问控制,这样,在出现新增表源时,不再需要重新编写数据查询引擎内部的配置文件,也不再需要重启数据查询引擎,而是在数据查询引擎之外新增对应的权限配置信息即可,这可有效提高数据查询效率。
[0025]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0026]图1为本申请一示例性实施例提供一种数据查询方法的流程示意图,该方法可由数据处理装置执行,该数据处理装置可实现为软件、硬件或软件与硬件的结合,该数据处理装置可集成在电子设备中。参考图1,该方法可包括:
[0027]步骤100、从接收到的第一查询语句中,解析所需查询的目标表源以及在目标表源中所需访问的目标数据单元;
[0028]步骤101、基于目标表源对应的权限配置信息,对目标表源和目标数据单元进行权限验证;
[0029]步骤102、根据权限验证结果,将第一查询语句修改为第二查询语句,第二查询语句符合目标表源对应的权限配置信息;
[0030]步骤103、将第二查询语句输入数据查询引擎,以供数据查询引擎按照第二查询语句进行数据查询。
[0031]本实施例提供的数据查询方法可应用于各种需要进行数据查询的场景中,例如,IoT数据查询场景或日志数据查询场景等等,本实施例对应用场景不做限定。在不同的应用场景中,表源中包含的数据内容存在差别。例如,在IoT数据查询场景中,表源中包含的可以是传感器设备的属性信息、传感器设备支持的监测数据的类型或者传感器设备采集到的监测数据等。
[0032]其中,表是数据源中组织数据的基本单位,在一些典型定义中,表可被解释为数据源中的数据存储容器。本实施例中,将作为查询源的表,描述为表源。应当理解的是,由于不同类型数据源中的数据组织结构可能存在差别,因此,在不同类型数据源中对表源的称谓可能不同,例如,在关系型数据库中,表源对应的称谓为数据表(table);在时序数据库中,表源对应的称谓则为度量(measurement)。表源中可包含数据单元,数据单元是表源中包含的一组数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,包括:从接收到的第一查询语句中,解析所需查询的目标表源以及在所述目标表源中所需访问的目标数据单元;基于所述目标表源对应的权限配置信息,对所述目标表源和所述目标数据单元进行权限验证;根据权限验证结果,将所述第一查询语句修改为第二查询语句,所述第二查询语句符合所述目标表源对应的权限配置信息;将所述第二查询语句输入数据查询引擎,以供所述数据查询引擎按照所述第二查询语句进行数据查询。2.根据权利要求1所述的方法,所述从接收到的第一查询语句中,解析所需查询的目标表源以及在所述目标表源中所需访问的目标数据单元,包括:若所述第一查询语句中包含用于标识数据单元的通配符,则将所述目标表源中包含的全部数据单元,确定为所述目标数据单元;所述根据权限验证结果,将所述第一查询语句修改为第二查询语句,包括:将所述第一查询语句中的所述通配符转换为已通过权限验证的数据单元的标识,以生成所述第二查询语句;其中,已通过权限验证的数据单元为所述目标表源中的部分或全部数据单元。3.根据权利要求1或2任一项所述的方法,所述基于所述目标表源对应的权限配置信息,对所述目标表源和所述目标数据单元进行权限验证,包括:若基于所述权限配置信息中包含的表源维度的权限描述信息,确定所述目标表源通过权限验证,则基于所述权限配置信息中包含的数据单元维度的权限描述信息,对所述目标数据单元进行权限验证;若所述目标表源未通过权限验证,则确定所述目标数据单元均未通过权限验证且不再执行所述对所述目标数据单元进行权限验证的操作。4.根据权利要求2所述的方法,所述将所述第一查询语句中的所述通配符转换为已通过权限验证的数据单元的标识,以生成所述第二查询语句,包括:基于表源标识与访问位置标识之间的映射关系,确定与所述目标表源的标识相映射的目标访问位置标识,所述访问位置标识为所述数据查询引擎支持的标准查询语句中定义的用于表示访问位置的标识;将所述第一查询语句中的所述目标表源的标识,转换为所述目标访问位置标识;将所述第一查询语句中的所述通配符转换为已...

【专利技术属性】
技术研发人员:谢新罗潇
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1