【技术实现步骤摘要】
数据操作方法、程序产品、存储介质及电子设备
[0001]本申请涉及数据处理
,具体而言,涉及一种数据操作方法、程序产品、存储介质及电子设备。
技术介绍
[0002]执行人工智能、大数据等领域的数据处理任务时,经常需要操作(例如,查询、删除、修改)结构化数据和非结构化数据。目前,结构化数据一般存储在关系型数据库中,而非结构化数据一般存储在外部存储系统(如文件系统、对象存储系统)中。然而,目前的外部存储系统的在权限控制上不够完善,使得对非结构化数据的操作存在安全上的隐患。另外,有些外部存储系统具有单独的权限控制机制,用户需要学习不同外部存储系统的权限控制机制,学习成本较高。
技术实现思路
[0003]本申请实施例的目的在于提供一种数据操作方法、程序产品、存储介质及电子设备,以改善上述技术问题。
[0004]为实现上述目的,本申请提供如下技术方案:
[0005]第一方面,本申请实施例提供一种数据操作方法,应用于关系型数据库管理系统,所述方法包括:接收第一用户的客户端直接发送或通过第一代理发送的第一数据库操作指令;从所述第一数据库操作指令中解析出针对存储在外部存储系统中的第一非结构化数据的第一操作指令和访问认证信息标识;其中,所述第一非结构化数据在所述外部存储系统中的第一存储地址存储在所述关系型数据库管理系统的数据库中;判断所述第一用户是否有权限使用所述访问认证信息标识;如果有权限使用,则执行以下步骤:从所述数据库中根据所述访问认证信息标识查询所述访问认证信息;从所述数据库中查询所述第一 ...
【技术保护点】
【技术特征摘要】
1.一种数据操作方法,其特征在于,应用于关系型数据库管理系统,所述方法包括:接收第一用户的客户端直接发送或通过第一代理发送的第一数据库操作指令;从所述第一数据库操作指令中解析出针对存储在外部存储系统中的第一非结构化数据的第一操作指令和访问认证信息标识;其中,所述第一非结构化数据在所述外部存储系统中的第一存储地址存储在所述关系型数据库管理系统的数据库中;判断所述第一用户是否有权限使用所述访问认证信息标识;如果有权限使用,则执行以下步骤:从所述数据库中根据所述访问认证信息标识查询所述访问认证信息;从所述数据库中查询所述第一存储地址;确定针对所述第一数据库操作指令的返回结果,并将所述返回结果发送给所述第一数据库操作指令的直接发送方;其中,所述返回结果包括所述第一存储地址和根据所述访问认证信息确定的登录信息,所述登录信息用于登录所述外部存储系统;或者,所述返回结果包括对存储在所述外部存储系统中的所述第一存储地址处的所述第一非结构化数据执行所述第一操作指令对应的操作得到的第一操作结果。2.根据权利要求1所述的方法,其特征在于,判断所述第一用户是否有权限使用所述访问认证信息标识,包括:判断所述第一用户是否有权限使用所述访问认证信息标识所对应的、所述数据库中存储有所述访问认证信息的至少部分数据表,若有权限使用所述至少部分数据表,则表明所述第一用户有权限使用所述访问认证信息标识,否则表明所述第一用户无权限使用所述访问认证信息标识;或者,判断所述第一用户是否有权限扮演所述访问认证信息标识所对应的角色,若有权限扮演所述角色,则表明所述第一用户有权限使用所述访问认证信息标识,否则表明所述第一用户无权限使用所述访问认证信息标识。3.根据权利要求1或2所述的方法,其特征在于,所述从所述数据库中根据所述访问认证信息标识查询所述访问认证信息,包括:从所述数据库中,查询所述访问认证信息标识所对应的所述访问认证信息;或者,从所述数据库中,查询所述访问认证信息标识和附加信息所对应的所述访问认证信息;其中,所述附加信息包括所述外部存储系统的系统标识和/或操作类型,所述系统标识根据所述第一存储地址确定,所述操作类型根据所述第一操作指令确定。4.根据权利要求1或2所述的方法,其特征在于,所述从所述数据库中根据所述访问认证信息标识查询所述访问认证信息,包括:从所述数据库中,查询所述访问认证信息标识所对应的角色有权限访问的访问认证信息;或者,从所述数据库中,查询访问认证信息标识所对应的角色有权限访问的至少一个访问认证信息中与附加信息对应的访问认证信息;其中,所述附加信息包括所述外部存储系统的系统标识和/或操作类型,所述系统标识根据所述第一存储地址确定,所述操作类型根据所述第一操作指令确定。5.根据权利要求1
‑
4中任一项所述的方法,其特征在于,所述返回结果包括所述第一存储地址和所述登录信息,所述确定针对所述第一数据库操作指令的返回结果,包括:
根据访问认证信息访问外部存储系统,得到所述外部存储系统返回的所述登录信息,所述登录信息包括所述外部存储系统的临时访问凭证。6.根据权利要求1
‑
4中任一项所述的方法,其特征在于,所述返回结果包括所述第一操作结果,所述确定针对所述第一数据库操作指令的返回结果,包括:根据所述登录信息访问所述外部存储系统,并对存储在所述第一存储地址处的所述第一非结构化数据执行所述第一操作指令对应的操作,得到所述外部存储系统返回的所述第一操作结果。7.根据权利要求1
‑
4中任一项所述的方法,其特征在于,所述第一操作指令为在所述关系型数据库管理系统中预先设置的用户自定义函数。8.根据权利要求1
‑
4中任一项所述的方法,其特征在于,所述数据库中还存储有非结构化数据对应的结构化数据,所述方法还包括:从所述第一数据库操作指令中解析出针对所述第一非结构化数据对应的第一结构化数据进行操作的第二操作指令,所述第二操作指令中包括针对所述第一结构化数据的筛选条件;根据第二操作指令对所述数据库中存储的满足所述筛选条件的所述第一结构化数据执行对应的操作,得到第二操作结果;所述返回结果还包括:所述第二操作结果。9.根据权利要求8所述的方法,其特征在于,所述从所述数据库中查询所述第一存储地址,包括:将所述第一结构化数据对应的非结构化数据的存储地址确定为所述第一存储地址。10.一种数据操作方法,其特征在于,应用于第一用户的客户端对应的第一进程,所述方法包括:通过所述第一用户的客户端向关系型数据库管理系统直接发送或通过第一代理发送第一数据库操作指令;其中,所述第一数据库操作指令中包括针对存储在外部存储系统中的第一非结构化数据的第一操作指令和访问认证信息标识,所述第一非结构化数据在所述外部存储系统中的第一存储地址存储在所述关系型数据库管理系统的数据库中;通过所述第一用户的客户端接收所述关系型数据库管理系统直接发送或通过所述第一代理发送的针对所述第一数据库操作指令的返回结果;其中,所述返回结果包括所述第一存储地址和根据与所述访问认证信息标识对应的所述访问认证信息确定的登录信息,所述登录信息用于登录所述外部存储系统;或者,所述返回结果包括对存储在所述外部存储系统中的所述第一非结构化数据执行所述第一操作指令对应的操作所得的得到的第一操作结果;或者,通过所述第一用户的客户端接收所述第一代理发送的、所述第一代理主动从所述外部存储系统获得的所述第一操作结果。11.根据权利要求10所述的方法,其特征在于,所述登录信息用所述外部存储系统的第一密钥加密,或所述登录信息包括所述外部存储系统的临时访问凭证。12.根据权利要求10或11所述的方法,其特征在于,所述第一进程运行在创建于数据处理单元的运行环境中,所述方法还包括:
将所述返回结果或所述第一代理主动从所述外部存储系统获得的所述第一操作结果发送给所述数据处理单元中的第二进程,所述第二进程创建于数据处理单元的运行环境中,所述第二进程执行被所述第一进程调用的可调用作业。13....
【专利技术属性】
技术研发人员:张建梅,刘勤,
申请(专利权)人:墨奇科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。