【技术实现步骤摘要】
一种数据查询方法、系统、设备及存储介质
[0001]本申请涉及大数据
,尤其涉及一种数据查询方法、系统、设备及存储介质。
技术介绍
[0002]IoT(Internet of Things,物联网)数据的种类繁多,且可能包含一些敏感数据,因此,为了保证IoT数据的安全性,需要对IoT数据进行访问控制。
[0003]目前,通常需要在数据查询引擎内部的配置文件中编写好相关数据表源的权限,数据查询引擎启动时需加载配置文件,基于此,可在接收到数据查询请求时,按照生效的配置文件对相关数据表源进行访问控制。
[0004]但是,IoT数据具有复杂多变的特点,因此,数据表源是动态变化的。当出现新增的数据表源时,就需要重新编写数据查询引擎内部的配置文件,并且必须对数据查询引擎进行重启才能实现对新增数据表源的访问控制。这严重影响了数据查询效率。
技术实现思路
[0005]本申请的多个方面提供一种数据查询方法、系统、设备及存储介质,用以提高数据查询效率。
[0006]本申请实施例提供一种数据查询方法, ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,包括:从接收到的第一查询语句中,解析所需查询的目标表源以及在所述目标表源中所需访问的目标数据单元;基于所述目标表源对应的权限配置信息,对所述目标表源和所述目标数据单元进行权限验证;根据权限验证结果,将所述第一查询语句修改为第二查询语句,所述第二查询语句符合所述目标表源对应的权限配置信息;将所述第二查询语句输入数据查询引擎,以供所述数据查询引擎按照所述第二查询语句进行数据查询。2.根据权利要求1所述的方法,所述从接收到的第一查询语句中,解析所需查询的目标表源以及在所述目标表源中所需访问的目标数据单元,包括:若所述第一查询语句中包含用于标识数据单元的通配符,则将所述目标表源中包含的全部数据单元,确定为所述目标数据单元;所述根据权限验证结果,将所述第一查询语句修改为第二查询语句,包括:将所述第一查询语句中的所述通配符转换为已通过权限验证的数据单元的标识,以生成所述第二查询语句;其中,已通过权限验证的数据单元为所述目标表源中的部分或全部数据单元。3.根据权利要求1或2任一项所述的方法,所述基于所述目标表源对应的权限配置信息,对所述目标表源和所述目标数据单元进行权限验证,包括:若基于所述权限配置信息中包含的表源维度的权限描述信息,确定所述目标表源通过权限验证,则基于所述权限配置信息中包含的数据单元维度的权限描述信息,对所述目标数据单元进行权限验证;若所述目标表源未通过权限验证,则确定所述目标数据单元均未通过权限验证且不再执行所述对所述目标数据单元进行权限验证的操作。4.根据权利要求2所述的方法,所述将所述第一查询语句中的所述通配符转换为已通过权限验证的数据单元的标识,以生成所述第二查询语句,包括:基于表源标识与访问位置标识之间的映射关系,确定与所述目标表源的标识相映射的目标访问位置标识,所述访问位置标识为所述数据查询引擎支持的标准查询语句中定义的用于表示访问位置的标识;将所述第一查询语句中的所述目标表源的标识,转换为所述目标访问位置标识;将所述第一查询语句中的所述通配符转换为已...
【专利技术属性】
技术研发人员:谢新,罗潇,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。